home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / DiVA VideoShop™ / VideoShop / VideoShop.rsrc / CDEF_63_Pop-Up Menu CDEF.txt < prev    next >
Text File  |  1991-09-11  |  106KB  |  1,899 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 4344                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  003F 0000                ori.b      <<invalid special address>>, 0x0
  6. label0000000C:
  7. 0000000C  4EFA 0002                jmp        [PC + 0x2 /* 00000010 */]
  8. label00000010:
  9. 00000010  4E56 FFCE                link       A6, -0x0032
  10. 00000014  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  11. 00000018  3A2E 000C                move.w     D5, [A6 + 0xC]
  12. 0000001C  3E2E 0012                move.w     D7, [A6 + 0x12]
  13. 00000020  266E 000E                movea.l    A3, [A6 + 0xE]
  14. 00000024  7C00                     moveq.l    D6, 0x00
  15. 00000026  486E FFF4                pea.l      [A6 - 0xC]
  16. 0000002A  A874                     syscall    GetPort
  17. 0000002C  2053                     movea.l    A0, [A3]
  18. 0000002E  2D68 0004 FFFA           move.l     [A6 - 0x6], [A0 + 0x4]
  19. 00000034  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  20. 00000038  A873                     syscall    SetPort
  21. 0000003A  204B                     movea.l    A0, A3
  22. 0000003C  A069                     syscall    HGetState
  23. 0000003E  1D40 FFF9                move.b     [A6 - 0x7], D0
  24. 00000042  204B                     movea.l    A0, A3
  25. 00000044  A029                     syscall    HLock
  26. 00000046  2053                     movea.l    A0, [A3]
  27. 00000048  2068 001C                movea.l    A0, [A0 + 0x1C]
  28. 0000004C  A029                     syscall    HLock
  29. 0000004E  486E FFE4                pea.l      [A6 - 0x1C]
  30. 00000052  4EBA 11A6                jsr        [PC + 0x11A6 /* 000011FA */]
  31. 00000056  486E FFD2                pea.l      [A6 - 0x2E]
  32. 0000005A  A898                     syscall    GetPenState
  33. 0000005C  A89E                     syscall    PenNormal
  34. 0000005E  7008                     moveq.l    D0, 0x08
  35. 00000060  C047                     and.w      D0, D7
  36. 00000062  588F                     addq.l     A7, 4
  37. 00000064  661C                     bne        +0x1E /* 00000082 */
  38. 00000066  426E FFEC                clr.w      [A6 - 0x14]
  39. 0000006A  426E FFF0                clr.w      [A6 - 0x10]
  40. 0000006E  422E FFEE                clr.b      [A6 - 0x12]
  41. 00000072  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  42. 00000078  486E FFEC                pea.l      [A6 - 0x14]
  43. 0000007C  4EBA 11BA                jsr        [PC + 0x11BA /* 00001238 */]
  44. 00000080  588F                     addq.l     A7, 4
  45. label00000082:
  46. 00000082  2053                     movea.l    A0, [A3]
  47. 00000084  2068 001C                movea.l    A0, [A0 + 0x1C]
  48. 00000088  2850                     movea.l    A4, [A0]
  49. 0000008A  0C45 0003                cmpi.w     D5, 0x3
  50. 0000008E  6748                     beq        +0x4A /* 000000D8 */
  51. 00000090  598F                     subq.l     A7, 4
  52. 00000092  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  53. 00000096  A949                     syscall    GetMenuHandle
  54. 00000098  289F                     move.l     [A4], [A7]+
  55. 0000009A  6622                     bne        +0x24 /* 000000BE */
  56. 0000009C  426C 002E                clr.w      [A4 + 0x2E]
  57. 000000A0  598F                     subq.l     A7, 4
  58. 000000A2  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  59. 000000A6  A9BF                     syscall    GetRMenu
  60. 000000A8  289F                     move.l     [A4], [A7]+
  61. 000000AA  6700 00E0                beq        +0xE2 /* 0000018C */
  62. 000000AE  2054                     movea.l    A0, [A4]
  63. 000000B0  2050                     movea.l    A0, [A0]
  64. 000000B2  3950 0004                move.w     [A4 + 0x4], [A0]
  65. 000000B6  2F14                     move.l     -[A7], [A4]
  66. 000000B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  67. 000000BA  3F00                     move.w     -[A7], D0
  68. 000000BC  A935                     syscall    InsertMenu
  69. label000000BE:
  70. 000000BE  382C 0004                move.w     D4, [A4 + 0x4]
  71. 000000C2  2F14                     move.l     -[A7], [A4]
  72. 000000C4  A9A2                     syscall    LoadResource
  73. 000000C6  2054                     movea.l    A0, [A4]
  74. 000000C8  4A90                     tst.l      [A0]
  75. 000000CA  6700 00C0                beq        +0xC2 /* 0000018C */
  76. 000000CE  A069                     syscall    HGetState
  77. 000000D0  1D40 FFFF                move.b     [A6 - 0x1], D0
  78. 000000D4  2054                     movea.l    A0, [A4]
  79. 000000D6  A04A                     syscall    HNoPurge
  80. label000000D8:
  81. 000000D8  3005                     move.w     D0, D5
  82. 000000DA  6B00 0098                bmi        +0x9A /* 00000174 */
  83. 000000DE  0C40 000B                cmpi.w     D0, 0xB
  84. 000000E2  6E00 0090                bgt        +0x92 /* 00000174 */
  85. 000000E6  D040                     add.w      D0, D0
  86. 000000E8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  87. 000000EC  4EFB 0000                jmp        [PC + D0.w]
  88. 000000F0  001A 003C                ori.b      [A2]+, 0x3C /* '<' */
  89. 000000F4  004C 0060                ori.w      A4, 0x60 /* '`' */
  90. 000000F8  006E 0086 0086           ori.w      [A6 + 0x86], 0x86
  91. 000000FE  0086 0078 0086           ori.l      D6, 0x780086
  92. 00000104  004C 004C                ori.w      A4, 0x4C /* 'L' */
  93. 00000108  2053                     movea.l    A0, [A3]
  94. 0000010A  4A28 0010                tst.b      [A0 + 0x10]
  95. 0000010E  6764                     beq        +0x66 /* 00000174 */
  96. 00000110  302E 000A                move.w     D0, [A6 + 0xA]
  97. 00000114  48C0                     ext.l      D0
  98. 00000116  2F00                     move.l     -[A7], D0
  99. 00000118  48C7                     ext.l      D7
  100. 0000011A  2F07                     move.l     -[A7], D7
  101. 0000011C  2F0B                     move.l     -[A7], A3
  102. 0000011E  4EBA 025E                jsr        [PC + 0x25E /* 0000037E */]
  103. 00000122  2C00                     move.l     D6, D0
  104. 00000124  4FEF 000C                lea.l      A7, [A7 + 0xC]
  105. 00000128  604A                     bra        +0x4C /* 00000174 */
  106. 0000012A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  107. 0000012E  2F0B                     move.l     -[A7], A3
  108. 00000130  4EBA 05D8                jsr        [PC + 0x5D8 /* 0000070A */]
  109. 00000134  2C00                     move.l     D6, D0
  110. 00000136  508F                     addq.l     A7, 8
  111. 00000138  603A                     bra        +0x3C /* 00000174 */
  112. 0000013A  486E 0008                pea.l      [A6 + 0x8]
  113. 0000013E  48C7                     ext.l      D7
  114. 00000140  2F07                     move.l     -[A7], D7
  115. 00000142  2F0B                     move.l     -[A7], A3
  116. 00000144  4EBA 0668                jsr        [PC + 0x668 /* 000007AE */]
  117. 00000148  4FEF 000C                lea.l      A7, [A7 + 0xC]
  118. 0000014C  6026                     bra        +0x28 /* 00000174 */
  119. 0000014E  48C7                     ext.l      D7
  120. 00000150  2F07                     move.l     -[A7], D7
  121. 00000152  2F0B                     move.l     -[A7], A3
  122. 00000154  4EBA 0070                jsr        [PC + 0x70 /* 000001C6 */]
  123. 00000158  508F                     addq.l     A7, 8
  124. 0000015A  6018                     bra        +0x1A /* 00000174 */
  125. 0000015C  2F0B                     move.l     -[A7], A3
  126. 0000015E  4EBA 0608                jsr        [PC + 0x608 /* 00000768 */]
  127. 00000162  588F                     addq.l     A7, 4
  128. 00000164  600E                     bra        +0x10 /* 00000174 */
  129. 00000166  48C7                     ext.l      D7
  130. 00000168  2F07                     move.l     -[A7], D7
  131. 0000016A  2F0B                     move.l     -[A7], A3
  132. 0000016C  4EBA 0674                jsr        [PC + 0x674 /* 000007E2 */]
  133. 00000170  2C00                     move.l     D6, D0
  134. 00000172  508F                     addq.l     A7, 8
  135. label00000174:
  136. 00000174  0C45 0003                cmpi.w     D5, 0x3
  137. 00000178  6712                     beq        +0x14 /* 0000018C */
  138. 0000017A  598F                     subq.l     A7, 4
  139. 0000017C  3F04                     move.w     -[A7], D4
  140. 0000017E  A949                     syscall    GetMenuHandle
  141. 00000180  205F                     movea.l    A0, [A7]+
  142. 00000182  2D48 FFCE                move.l     [A6 - 0x32], A0
  143. 00000186  102E FFFF                move.b     D0, [A6 - 0x1]
  144. 0000018A  A06A                     syscall    HSetState
  145. label0000018C:
  146. 0000018C  486E FFE4                pea.l      [A6 - 0x1C]
  147. 00000190  4EBA 10A6                jsr        [PC + 0x10A6 /* 00001238 */]
  148. 00000194  486E FFD2                pea.l      [A6 - 0x2E]
  149. 00000198  A899                     syscall    SetPenState
  150. 0000019A  2053                     movea.l    A0, [A3]
  151. 0000019C  2068 001C                movea.l    A0, [A0 + 0x1C]
  152. 000001A0  A02A                     syscall    HUnlock
  153. 000001A2  204B                     movea.l    A0, A3
  154. 000001A4  102E FFF9                move.b     D0, [A6 - 0x7]
  155. 000001A8  A06A                     syscall    HSetState
  156. 000001AA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  157. 000001AE  A873                     syscall    SetPort
  158. 000001B0  2D46 0014                move.l     [A6 + 0x14], D6
  159. 000001B4  588F                     addq.l     A7, 4
  160. 000001B6  4CEE 18F0 FFB6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4A]
  161. 000001BC  4E5E                     unlink     A6
  162. 000001BE  205F                     movea.l    A0, [A7]+
  163. 000001C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  164. 000001C4  4ED0                     jmp        [A0]
  165. fn000001C6:
  166. 000001C6  4E56 FFF8                link       A6, -0x0008
  167. 000001CA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  168. 000001CE  3E2E 000E                move.w     D7, [A6 + 0xE]
  169. 000001D2  206E 0008                movea.l    A0, [A6 + 0x8]
  170. 000001D6  2650                     movea.l    A3, [A0]
  171. 000001D8  703A                     moveq.l    D0, 0x3A
  172. 000001DA  A322                     syscall    NewHandleClear, flags=3
  173. 000001DC  2D48 FFF8                move.l     [A6 - 0x8], A0
  174. 000001E0  2748 001C                move.l     [A3 + 0x1C], A0
  175. 000001E4  4AAE FFF8                tst.l      [A6 - 0x8]
  176. 000001E8  6700 017A                beq        +0x17C /* 00000364 */
  177. 000001EC  206E FFF8                movea.l    A0, [A6 - 0x8]
  178. 000001F0  A029                     syscall    HLock
  179. 000001F2  206E FFF8                movea.l    A0, [A6 - 0x8]
  180. 000001F6  2850                     movea.l    A4, [A0]
  181. 000001F8  7000                     moveq.l    D0, 0x00
  182. 000001FA  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  183. 000001FE  0C40 3FFF                cmpi.w     D0, 0x3FFF
  184. 00000202  53C0                     sls        D0
  185. 00000204  0240 0001                andi.w     D0, 0x1
  186. 00000208  48C0                     ext.l      D0
  187. 0000020A  1940 0027                move.b     [A4 + 0x27], D0
  188. 0000020E  6720                     beq        +0x22 /* 00000230 */
  189. 00000210  7000                     moveq.l    D0, 0x00
  190. 00000212  4A2C 0027                tst.b      [A4 + 0x27]
  191. 00000216  6714                     beq        +0x16 /* 0000022C */
  192. 00000218  206B 0004                movea.l    A0, [A3 + 0x4]
  193. 0000021C  3228 0006                move.w     D1, [A0 + 0x6]
  194. 00000220  48C1                     ext.l      D1
  195. 00000222  343C C000                move.w     D2, 0xC000
  196. 00000226  C441                     and.w      D2, D1
  197. 00000228  6602                     bne        +0x4 /* 0000022C */
  198. 0000022A  7001                     moveq.l    D0, 0x01
  199. label0000022C:
  200. 0000022C  1940 0028                move.b     [A4 + 0x28], D0
  201. label00000230:
  202. 00000230  396B 0014 0004           move.w     [A4 + 0x4], [A3 + 0x14]
  203. 00000236  396B 0014 0024           move.w     [A4 + 0x24], [A3 + 0x14]
  204. 0000023C  7001                     moveq.l    D0, 0x01
  205. 0000023E  B06B 0016                cmp.w      D0, [A3 + 0x16]
  206. 00000242  6C06                     bge        +0x8 /* 0000024A */
  207. 00000244  396B 0016 002A           move.w     [A4 + 0x2A], [A3 + 0x16]
  208. label0000024A:
  209. 0000024A  303C 00FF                move.w     D0, 0xFF
  210. 0000024E  C06B 0012                and.w      D0, [A3 + 0x12]
  211. 00000252  4880                     ext.w      D0
  212. 00000254  3940 002C                move.w     [A4 + 0x2C], D0
  213. 00000258  302B 0012                move.w     D0, [A3 + 0x12]
  214. 0000025C  48C0                     ext.l      D0
  215. 0000025E  323C 8000                move.w     D1, 0x8000
  216. 00000262  C240                     and.w      D1, D0
  217. 00000264  660E                     bne        +0x10 /* 00000274 */
  218. 00000266  303C 7F00                move.w     D0, 0x7F00
  219. 0000026A  C06B 0012                and.w      D0, [A3 + 0x12]
  220. 0000026E  E048                     lsr        D0.w, 8
  221. 00000270  1940 0029                move.b     [A4 + 0x29], D0
  222. label00000274:
  223. 00000274  7008                     moveq.l    D0, 0x08
  224. 00000276  C047                     and.w      D0, D7
  225. 00000278  670C                     beq        +0xE /* 00000286 */
  226. 0000027A  206B 0004                movea.l    A0, [A3 + 0x4]
  227. 0000027E  1028 0046                move.b     D0, [A0 + 0x46]
  228. 00000282  812C 0029                or.b       [A4 + 0x29], D0
  229. label00000286:
  230. 00000286  598F                     subq.l     A7, 4
  231. 00000288  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  232. 0000028C  A949                     syscall    GetMenuHandle
  233. 0000028E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  234. 00000292  56C0                     sne        D0
  235. 00000294  4400                     neg.b      D0
  236. 00000296  4880                     ext.w      D0
  237. 00000298  3940 002E                move.w     [A4 + 0x2E], D0
  238. 0000029C  6632                     bne        +0x34 /* 000002D0 */
  239. 0000029E  598F                     subq.l     A7, 4
  240. 000002A0  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  241. 000002A4  A9BF                     syscall    GetRMenu
  242. 000002A6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  243. 000002AA  6700 00B8                beq        +0xBA /* 00000364 */
  244. 000002AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  245. 000002B2  A069                     syscall    HGetState
  246. 000002B4  1C00                     move.b     D6, D0
  247. 000002B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  248. 000002BA  A04A                     syscall    HNoPurge
  249. 000002BC  206E FFFC                movea.l    A0, [A6 - 0x4]
  250. 000002C0  2050                     movea.l    A0, [A0]
  251. 000002C2  3950 0004                move.w     [A4 + 0x4], [A0]
  252. 000002C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  253. 000002CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  254. 000002CC  3F00                     move.w     -[A7], D0
  255. 000002CE  A935                     syscall    InsertMenu
  256. label000002D0:
  257. 000002D0  28AE FFFC                move.l     [A4], [A6 - 0x4]
  258. 000002D4  7004                     moveq.l    D0, 0x04
  259. 000002D6  C047                     and.w      D0, D7
  260. 000002D8  670A                     beq        +0xC /* 000002E4 */
  261. 000002DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  262. 000002DE  2F2B 0024                move.l     -[A7], [A3 + 0x24]
  263. 000002E2  A94D                     syscall    AppendResMenu/AddResMenu
  264. label000002E4:
  265. 000002E4  302B 000E                move.w     D0, [A3 + 0xE]
  266. 000002E8  906B 000A                sub.w      D0, [A3 + 0xA]
  267. 000002EC  3940 001C                move.w     [A4 + 0x1C], D0
  268. 000002F0  0807 0000                btst.b     D7, 0x0
  269. 000002F4  6706                     beq        +0x8 /* 000002FC */
  270. 000002F6  396C 001C 001A           move.w     [A4 + 0x1A], [A4 + 0x1C]
  271. label000002FC:
  272. 000002FC  377C 0001 0014           move.w     [A3 + 0x14], 0x1
  273. 00000302  558F                     subq.l     A7, 2
  274. 00000304  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  275. 00000308  A950                     syscall    CountMItems
  276. 0000030A  375F 0016                move.w     [A3 + 0x16], [A7]+
  277. 0000030E  6604                     bne        +0x6 /* 00000314 */
  278. 00000310  426B 0014                clr.w      [A3 + 0x14]
  279. label00000314:
  280. 00000314  376B 0014 0012           move.w     [A3 + 0x12], [A3 + 0x14]
  281. 0000031A  302C 0004                move.w     D0, [A4 + 0x4]
  282. 0000031E  48C0                     ext.l      D0
  283. 00000320  4840                     swap.w     D0
  284. 00000322  4240                     clr.w      D0
  285. 00000324  322B 0012                move.w     D1, [A3 + 0x12]
  286. 00000328  48C1                     ext.l      D1
  287. 0000032A  D280                     add.l      D1, D0
  288. 0000032C  2941 0006                move.l     [A4 + 0x6], D1
  289. 00000330  41EC 0012                lea.l      A0, [A4 + 0x12]
  290. 00000334  224B                     movea.l    A1, A3
  291. 00000336  5089                     addq.l     A1, 8
  292. 00000338  20D9                     move.l     [A0]+, [A1]+
  293. 0000033A  20D9                     move.l     [A0]+, [A1]+
  294. 0000033C  396B 0016 0022           move.w     [A4 + 0x22], [A3 + 0x16]
  295. 00000342  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  296. 00000348  48C7                     ext.l      D7
  297. 0000034A  2F07                     move.l     -[A7], D7
  298. 0000034C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  299. 00000350  4EBA 06DC                jsr        [PC + 0x6DC /* 00000A2E */]
  300. 00000354  70FF                     moveq.l    D0, 0xFFFFFFFF
  301. 00000356  2740 0020                move.l     [A3 + 0x20], D0
  302. 0000035A  2054                     movea.l    A0, [A4]
  303. 0000035C  1006                     move.b     D0, D6
  304. 0000035E  A06A                     syscall    HSetState
  305. 00000360  508F                     addq.l     A7, 8
  306. 00000362  6010                     bra        +0x12 /* 00000374 */
  307. label00000364:
  308. 00000364  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  309. 00000368  4EBA 03FE                jsr        [PC + 0x3FE /* 00000768 */]
  310. 0000036C  7000                     moveq.l    D0, 0x00
  311. 0000036E  2740 001C                move.l     [A3 + 0x1C], D0
  312. 00000372  588F                     addq.l     A7, 4
  313. label00000374:
  314. 00000374  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  315. 0000037A  4E5E                     unlink     A6
  316. 0000037C  4E75                     rts
  317. fn0000037E:
  318. 0000037E  4E56 FFCC                link       A6, -0x0034
  319. 00000382  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  320. 00000386  7000                     moveq.l    D0, 0x00
  321. 00000388  2D40 FFCC                move.l     [A6 - 0x34], D0
  322. 0000038C  2D40 FFF8                move.l     [A6 - 0x8], D0
  323. 00000390  4207                     clr.b      D7
  324. 00000392  42AE FFFC                clr.l      [A6 - 0x4]
  325. 00000396  206E 0008                movea.l    A0, [A6 + 0x8]
  326. 0000039A  2650                     movea.l    A3, [A0]
  327. 0000039C  206B 001C                movea.l    A0, [A3 + 0x1C]
  328. 000003A0  2850                     movea.l    A4, [A0]
  329. 000003A2  182C 0027                move.b     D4, [A4 + 0x27]
  330. 000003A6  2D6B 0004 FFD0           move.l     [A6 - 0x30], [A3 + 0x4]
  331. 000003AC  7201                     moveq.l    D1, 0x01
  332. 000003AE  7400                     moveq.l    D2, 0x00
  333. 000003B0  142B 0011                move.b     D2, [A3 + 0x11]
  334. 000003B4  0C42 00FF                cmpi.w     D2, 0xFF
  335. 000003B8  670C                     beq        +0xE /* 000003C6 */
  336. 000003BA  2054                     movea.l    A0, [A4]
  337. 000003BC  2050                     movea.l    A0, [A0]
  338. 000003BE  4A68 0002                tst.w      [A0 + 0x2]
  339. 000003C2  6702                     beq        +0x4 /* 000003C6 */
  340. 000003C4  7200                     moveq.l    D1, 0x00
  341. label000003C6:
  342. 000003C6  1A01                     move.b     D5, D1
  343. 000003C8  486E FFDC                pea.l      [A6 - 0x24]
  344. 000003CC  7000                     moveq.l    D0, 0x00
  345. 000003CE  3F00                     move.w     -[A7], D0
  346. 000003D0  3F00                     move.w     -[A7], D0
  347. 000003D2  3F00                     move.w     -[A7], D0
  348. 000003D4  3F00                     move.w     -[A7], D0
  349. 000003D6  A8A7                     syscall    SetRect
  350. 000003D8  486E FFDC                pea.l      [A6 - 0x24]
  351. 000003DC  7005                     moveq.l    D0, 0x05
  352. 000003DE  2F00                     move.l     -[A7], D0
  353. 000003E0  322E 000E                move.w     D1, [A6 + 0xE]
  354. 000003E4  48C1                     ext.l      D1
  355. 000003E6  2F01                     move.l     -[A7], D1
  356. 000003E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  357. 000003EC  4EBA 0C20                jsr        [PC + 0xC20 /* 0000100E */]
  358. 000003F0  2F14                     move.l     -[A7], [A4]
  359. 000003F2  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  360. 000003F6  486E FFFC                pea.l      [A6 - 0x4]
  361. 000003FA  A84E                     syscall    GetItemCmd
  362. 000003FC  2F14                     move.l     -[A7], [A4]
  363. 000003FE  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  364. 00000402  486E FFFE                pea.l      [A6 - 0x2]
  365. 00000406  A943                     syscall    GetItmMark
  366. 00000408  7001                     moveq.l    D0, 0x01
  367. 0000040A  0C6E 0081 0012           cmpi.w     [A6 + 0x12], 0x81
  368. 00000410  4FEF 0010                lea.l      A7, [A7 + 0x10]
  369. 00000414  6742                     beq        +0x44 /* 00000458 */
  370. 00000416  322B 0016                move.w     D1, [A3 + 0x16]
  371. 0000041A  B26C 0022                cmp.w      D1, [A4 + 0x22]
  372. 0000041E  6638                     bne        +0x3A /* 00000458 */
  373. 00000420  322E FFE0                move.w     D1, [A6 - 0x20]
  374. 00000424  B26C 001E                cmp.w      D1, [A4 + 0x1E]
  375. 00000428  662E                     bne        +0x30 /* 00000458 */
  376. 0000042A  721A                     moveq.l    D1, 0x1A
  377. 0000042C  B26E FFFC                cmp.w      D1, [A6 - 0x4]
  378. 00000430  6726                     beq        +0x28 /* 00000458 */
  379. 00000432  2054                     movea.l    A0, [A4]
  380. 00000434  2050                     movea.l    A0, [A0]
  381. 00000436  322C 0020                move.w     D1, [A4 + 0x20]
  382. 0000043A  B268 0002                cmp.w      D1, [A0 + 0x2]
  383. 0000043E  6618                     bne        +0x1A /* 00000458 */
  384. 00000440  2F00                     move.l     -[A7], D0
  385. 00000442  558F                     subq.l     A7, 2
  386. 00000444  486C 0012                pea.l      [A4 + 0x12]
  387. 00000448  486B 0008                pea.l      [A3 + 0x8]
  388. 0000044C  A8A6                     syscall    EqualRect
  389. 0000044E  121F                     move.b     D1, [A7]+
  390. 00000450  201F                     move.l     D0, [A7]+
  391. 00000452  4A01                     tst.b      D1
  392. 00000454  6702                     beq        +0x4 /* 00000458 */
  393. 00000456  7000                     moveq.l    D0, 0x00
  394. label00000458:
  395. 00000458  1E00                     move.b     D7, D0
  396. 0000045A  6740                     beq        +0x42 /* 0000049C */
  397. 0000045C  396B 0016 0022           move.w     [A4 + 0x22], [A3 + 0x16]
  398. 00000462  396E FFE0 001E           move.w     [A4 + 0x1E], [A6 - 0x20]
  399. 00000468  2054                     movea.l    A0, [A4]
  400. 0000046A  2050                     movea.l    A0, [A0]
  401. 0000046C  3968 0002 0020           move.w     [A4 + 0x20], [A0 + 0x2]
  402. 00000472  41EC 0012                lea.l      A0, [A4 + 0x12]
  403. 00000476  224B                     movea.l    A1, A3
  404. 00000478  5089                     addq.l     A1, 8
  405. 0000047A  20D9                     move.l     [A0]+, [A1]+
  406. 0000047C  20D9                     move.l     [A0]+, [A1]+
  407. 0000047E  486C 000A                pea.l      [A4 + 0xA]
  408. 00000482  A8A3                     syscall    EraseRect
  409. 00000484  302E 000E                move.w     D0, [A6 + 0xE]
  410. 00000488  48C0                     ext.l      D0
  411. 0000048A  2F00                     move.l     -[A7], D0
  412. 0000048C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  413. 00000490  4EBA 059C                jsr        [PC + 0x59C /* 00000A2E */]
  414. 00000494  486C 000A                pea.l      [A4 + 0xA]
  415. 00000498  A8A3                     syscall    EraseRect
  416. 0000049A  508F                     addq.l     A7, 8
  417. label0000049C:
  418. 0000049C  4A2C 0026                tst.b      [A4 + 0x26]
  419. 000004A0  660C                     bne        +0xE /* 000004AE */
  420. 000004A2  4A07                     tst.b      D7
  421. 000004A4  6608                     bne        +0xA /* 000004AE */
  422. 000004A6  4A6C 002A                tst.w      [A4 + 0x2A]
  423. 000004AA  6F00 024C                ble        +0x24E /* 000006F8 */
  424. label000004AE:
  425. 000004AE  4A2C 0028                tst.b      [A4 + 0x28]
  426. 000004B2  670E                     beq        +0x10 /* 000004C2 */
  427. 000004B4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  428. 000004B8  4EBA 09D4                jsr        [PC + 0x9D4 /* 00000E8E */]
  429. 000004BC  2D40 FFCC                move.l     [A6 - 0x34], D0
  430. 000004C0  588F                     addq.l     A7, 4
  431. label000004C2:
  432. 000004C2  4A04                     tst.b      D4
  433. 000004C4  670C                     beq        +0xE /* 000004D2 */
  434. 000004C6  486E FFEC                pea.l      [A6 - 0x14]
  435. 000004CA  AA19                     syscall    GetForeColor
  436. 000004CC  486E FFF2                pea.l      [A6 - 0xE]
  437. 000004D0  AA1A                     syscall    GetBackColor
  438. label000004D2:
  439. 000004D2  598F                     subq.l     A7, 4
  440. 000004D4  A8D8                     syscall    NewRgn
  441. 000004D6  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  442. 000004DA  598F                     subq.l     A7, 4
  443. 000004DC  A8D8                     syscall    NewRgn
  444. 000004DE  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  445. 000004E2  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  446. 000004E6  A87A                     syscall    GetClip
  447. 000004E8  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  448. 000004EC  486B 0008                pea.l      [A3 + 0x8]
  449. 000004F0  A8DF                     syscall    RectRgn
  450. 000004F2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  451. 000004F6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  452. 000004FA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  453. 000004FE  A8E4                     syscall    SectRgn
  454. 00000500  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  455. 00000504  A879                     syscall    SetClip
  456. 00000506  4A6C 002A                tst.w      [A4 + 0x2A]
  457. 0000050A  6F16                     ble        +0x18 /* 00000522 */
  458. 0000050C  2F0C                     move.l     -[A7], A4
  459. 0000050E  2F0B                     move.l     -[A7], A3
  460. 00000510  4EBA 0834                jsr        [PC + 0x834 /* 00000D46 */]
  461. 00000514  4A2C 0026                tst.b      [A4 + 0x26]
  462. 00000518  508F                     addq.l     A7, 8
  463. 0000051A  6606                     bne        +0x8 /* 00000522 */
  464. 0000051C  4A07                     tst.b      D7
  465. 0000051E  6700 019E                beq        +0x1A0 /* 000006BE */
  466. label00000522:
  467. 00000522  7000                     moveq.l    D0, 0x00
  468. 00000524  102B 0011                move.b     D0, [A3 + 0x11]
  469. 00000528  0C40 0001                cmpi.w     D0, 0x1
  470. 0000052C  6606                     bne        +0x8 /* 00000534 */
  471. 0000052E  4A07                     tst.b      D7
  472. 00000530  6700 018C                beq        +0x18E /* 000006BE */
  473. label00000534:
  474. 00000534  486E FFD4                pea.l      [A6 - 0x2C]
  475. 00000538  2F0C                     move.l     -[A7], A4
  476. 0000053A  4EBA 0C0E                jsr        [PC + 0xC0E /* 0000114A */]
  477. 0000053E  4A04                     tst.b      D4
  478. 00000540  508F                     addq.l     A7, 8
  479. 00000542  6722                     beq        +0x24 /* 00000566 */
  480. 00000544  7000                     moveq.l    D0, 0x00
  481. 00000546  2F00                     move.l     -[A7], D0
  482. 00000548  322B 0012                move.w     D1, [A3 + 0x12]
  483. 0000054C  48C1                     ext.l      D1
  484. 0000054E  2F01                     move.l     -[A7], D1
  485. 00000550  322C 0004                move.w     D1, [A4 + 0x4]
  486. 00000554  48C1                     ext.l      D1
  487. 00000556  2F01                     move.l     -[A7], D1
  488. 00000558  4EBA 09D4                jsr        [PC + 0x9D4 /* 00000F2E */]
  489. 0000055C  486E FFD4                pea.l      [A6 - 0x2C]
  490. 00000560  A8A3                     syscall    EraseRect
  491. 00000562  4FEF 000C                lea.l      A7, [A7 + 0xC]
  492. label00000566:
  493. 00000566  486E FFDC                pea.l      [A6 - 0x24]
  494. 0000056A  2F0C                     move.l     -[A7], A4
  495. 0000056C  4EBA 0C1E                jsr        [PC + 0xC1E /* 0000118C */]
  496. 00000570  4A05                     tst.b      D5
  497. 00000572  508F                     addq.l     A7, 8
  498. 00000574  6718                     beq        +0x1A /* 0000058E */
  499. 00000576  2054                     movea.l    A0, [A4]
  500. 00000578  2050                     movea.l    A0, [A0]
  501. 0000057A  2C28 000A                move.l     D6, [A0 + 0xA]
  502. 0000057E  701F                     moveq.l    D0, 0x1F
  503. 00000580  B06B 0012                cmp.w      D0, [A3 + 0x12]
  504. 00000584  6D08                     blt        +0xA /* 0000058E */
  505. 00000586  2F14                     move.l     -[A7], [A4]
  506. 00000588  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  507. 0000058C  A93A                     syscall    DisableItem
  508. label0000058E:
  509. 0000058E  701B                     moveq.l    D0, 0x1B
  510. 00000590  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  511. 00000594  660C                     bne        +0xE /* 000005A2 */
  512. 00000596  2F14                     move.l     -[A7], [A4]
  513. 00000598  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  514. 0000059C  7000                     moveq.l    D0, 0x00
  515. 0000059E  3F00                     move.w     -[A7], D0
  516. 000005A0  A84F                     syscall    SetItemCmd
  517. label000005A2:
  518. 000005A2  2F14                     move.l     -[A7], [A4]
  519. 000005A4  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  520. 000005A8  7000                     moveq.l    D0, 0x00
  521. 000005AA  3F00                     move.w     -[A7], D0
  522. 000005AC  A944                     syscall    SetItmMark
  523. 000005AE  486E FFDC                pea.l      [A6 - 0x24]
  524. 000005B2  7004                     moveq.l    D0, 0x04
  525. 000005B4  2F00                     move.l     -[A7], D0
  526. 000005B6  322E 000E                move.w     D1, [A6 + 0xE]
  527. 000005BA  48C1                     ext.l      D1
  528. 000005BC  2F01                     move.l     -[A7], D1
  529. 000005BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  530. 000005C2  4EBA 0A4A                jsr        [PC + 0xA4A /* 0000100E */]
  531. 000005C6  2F14                     move.l     -[A7], [A4]
  532. 000005C8  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  533. 000005CC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  534. 000005D0  A84F                     syscall    SetItemCmd
  535. 000005D2  2F14                     move.l     -[A7], [A4]
  536. 000005D4  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  537. 000005D8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  538. 000005DC  A944                     syscall    SetItmMark
  539. 000005DE  4A05                     tst.b      D5
  540. 000005E0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  541. 000005E4  6708                     beq        +0xA /* 000005EE */
  542. 000005E6  2054                     movea.l    A0, [A4]
  543. 000005E8  2050                     movea.l    A0, [A0]
  544. 000005EA  2146 000A                move.l     [A0 + 0xA], D6
  545. label000005EE:
  546. 000005EE  2054                     movea.l    A0, [A4]
  547. 000005F0  2050                     movea.l    A0, [A0]
  548. 000005F2  7C01                     moveq.l    D6, 0x01
  549. 000005F4  CCA8 000A                and.l      D6, [A0 + 0xA]
  550. 000005F8  7001                     moveq.l    D0, 0x01
  551. 000005FA  B086                     cmp.l      D0, D6
  552. 000005FC  6612                     bne        +0x14 /* 00000610 */
  553. 000005FE  2054                     movea.l    A0, [A4]
  554. 00000600  2050                     movea.l    A0, [A0]
  555. 00000602  302B 0012                move.w     D0, [A3 + 0x12]
  556. 00000606  7201                     moveq.l    D1, 0x01
  557. 00000608  E1A9                     lsl        D1, D0
  558. 0000060A  2C01                     move.l     D6, D1
  559. 0000060C  CCA8 000A                and.l      D6, [A0 + 0xA]
  560. label00000610:
  561. 00000610  7001                     moveq.l    D0, 0x01
  562. 00000612  4A05                     tst.b      D5
  563. 00000614  6606                     bne        +0x8 /* 0000061C */
  564. 00000616  4A86                     tst.l      D6
  565. 00000618  6702                     beq        +0x4 /* 0000061C */
  566. 0000061A  7000                     moveq.l    D0, 0x00
  567. label0000061C:
  568. 0000061C  4880                     ext.w      D0
  569. 0000061E  48C0                     ext.l      D0
  570. 00000620  2F00                     move.l     -[A7], D0
  571. 00000622  2F0C                     move.l     -[A7], A4
  572. 00000624  4EBA 05FC                jsr        [PC + 0x5FC /* 00000C22 */]
  573. 00000628  4A04                     tst.b      D4
  574. 0000062A  508F                     addq.l     A7, 8
  575. 0000062C  6718                     beq        +0x1A /* 00000646 */
  576. 0000062E  7000                     moveq.l    D0, 0x00
  577. 00000630  2F00                     move.l     -[A7], D0
  578. 00000632  72FF                     moveq.l    D1, 0xFFFFFFFF
  579. 00000634  2F01                     move.l     -[A7], D1
  580. 00000636  342C 0004                move.w     D2, [A4 + 0x4]
  581. 0000063A  48C2                     ext.l      D2
  582. 0000063C  2F02                     move.l     -[A7], D2
  583. 0000063E  4EBA 08EE                jsr        [PC + 0x8EE /* 00000F2E */]
  584. 00000642  4FEF 000C                lea.l      A7, [A7 + 0xC]
  585. label00000646:
  586. 00000646  4A05                     tst.b      D5
  587. 00000648  670C                     beq        +0xE /* 00000656 */
  588. 0000064A  2F0C                     move.l     -[A7], A4
  589. 0000064C  4EBA 0C86                jsr        [PC + 0xC86 /* 000012D4 */]
  590. 00000650  2D40 FFF8                move.l     [A6 - 0x8], D0
  591. 00000654  588F                     addq.l     A7, 4
  592. label00000656:
  593. 00000656  486E FFD4                pea.l      [A6 - 0x2C]
  594. 0000065A  A8A1                     syscall    FrameRect
  595. 0000065C  486E FFD4                pea.l      [A6 - 0x2C]
  596. 00000660  2F0C                     move.l     -[A7], A4
  597. 00000662  4EBA 0B6C                jsr        [PC + 0xB6C /* 000011D0 */]
  598. 00000666  536E FFDA                subq.w     [A6 - 0x26], 1
  599. 0000066A  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  600. 0000066E  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  601. 00000672  A893                     syscall    MoveTo
  602. 00000674  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  603. 00000678  536E FFD8                subq.w     [A6 - 0x28], 1
  604. 0000067C  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  605. 00000680  A891                     syscall    LineTo
  606. 00000682  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  607. 00000686  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  608. 0000068A  A891                     syscall    LineTo
  609. 0000068C  4A05                     tst.b      D5
  610. 0000068E  508F                     addq.l     A7, 8
  611. 00000690  671E                     beq        +0x20 /* 000006B0 */
  612. 00000692  4AAE FFF8                tst.l      [A6 - 0x8]
  613. 00000696  6618                     bne        +0x1A /* 000006B0 */
  614. 00000698  486E FFDC                pea.l      [A6 - 0x24]
  615. 0000069C  2F0C                     move.l     -[A7], A4
  616. 0000069E  4EBA 0A60                jsr        [PC + 0xA60 /* 00001100 */]
  617. 000006A2  700B                     moveq.l    D0, 0x0B
  618. 000006A4  3F00                     move.w     -[A7], D0
  619. 000006A6  A89C                     syscall    PenMode
  620. 000006A8  486E FFDC                pea.l      [A6 - 0x24]
  621. 000006AC  A8A2                     syscall    PaintRect
  622. 000006AE  508F                     addq.l     A7, 8
  623. label000006B0:
  624. 000006B0  A89E                     syscall    PenNormal
  625. 000006B2  4AAE FFF8                tst.l      [A6 - 0x8]
  626. 000006B6  6706                     beq        +0x8 /* 000006BE */
  627. 000006B8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  628. 000006BC  AA08                     syscall    DisposePixPat/DisposPixPat
  629. label000006BE:
  630. 000006BE  4A04                     tst.b      D4
  631. 000006C0  670C                     beq        +0xE /* 000006CE */
  632. 000006C2  486E FFEC                pea.l      [A6 - 0x14]
  633. 000006C6  AA14                     syscall    RGBForeColor
  634. 000006C8  486E FFF2                pea.l      [A6 - 0xE]
  635. 000006CC  AA15                     syscall    RGBBackColor
  636. label000006CE:
  637. 000006CE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  638. 000006D2  A879                     syscall    SetClip
  639. 000006D4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  640. 000006D8  A8D9                     syscall    DisposRgn/DisposeRgn
  641. 000006DA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  642. 000006DE  A8D9                     syscall    DisposRgn/DisposeRgn
  643. 000006E0  4AAE FFCC                tst.l      [A6 - 0x34]
  644. 000006E4  6712                     beq        +0x14 /* 000006F8 */
  645. 000006E6  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  646. 000006EA  A87D                     syscall    ClosePort
  647. 000006EC  206E FFCC                movea.l    A0, [A6 - 0x34]
  648. 000006F0  A01F                     syscall    DisposPtr/DisposePtr
  649. 000006F2  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  650. 000006F6  A873                     syscall    SetPort
  651. label000006F8:
  652. 000006F8  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  653. 000006FE  7000                     moveq.l    D0, 0x00
  654. 00000700  4CEE 18F0 FFB4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
  655. 00000706  4E5E                     unlink     A6
  656. 00000708  4E75                     rts
  657. fn0000070A:
  658. 0000070A  4E56 FFF4                link       A6, -0x000C
  659. 0000070E  48E7 0118                movem.l    -[A7], D7,A3,A4
  660. 00000712  266E 0008                movea.l    A3, [A6 + 0x8]
  661. 00000716  7E00                     moveq.l    D7, 0x00
  662. 00000718  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  663. 0000071E  2053                     movea.l    A0, [A3]
  664. 00000720  2068 001C                movea.l    A0, [A0 + 0x1C]
  665. 00000724  2850                     movea.l    A4, [A0]
  666. 00000726  41EE FFF8                lea.l      A0, [A6 - 0x8]
  667. 0000072A  43EC 000A                lea.l      A1, [A4 + 0xA]
  668. 0000072E  20D9                     move.l     [A0]+, [A1]+
  669. 00000730  20D9                     move.l     [A0]+, [A1]+
  670. 00000732  558F                     subq.l     A7, 2
  671. 00000734  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  672. 00000738  486E FFF8                pea.l      [A6 - 0x8]
  673. 0000073C  A8AD                     syscall    PtInRect
  674. 0000073E  4A1F                     tst.b      [A7]+
  675. 00000740  671A                     beq        +0x1C /* 0000075C */
  676. 00000742  2053                     movea.l    A0, [A3]
  677. 00000744  7000                     moveq.l    D0, 0x00
  678. 00000746  1028 0011                move.b     D0, [A0 + 0x11]
  679. 0000074A  0C40 00FF                cmpi.w     D0, 0xFF
  680. 0000074E  670C                     beq        +0xE /* 0000075C */
  681. 00000750  2054                     movea.l    A0, [A4]
  682. 00000752  2050                     movea.l    A0, [A0]
  683. 00000754  4A68 0002                tst.w      [A0 + 0x2]
  684. 00000758  6702                     beq        +0x4 /* 0000075C */
  685. 0000075A  7E01                     moveq.l    D7, 0x01
  686. label0000075C:
  687. 0000075C  2007                     move.l     D0, D7
  688. 0000075E  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  689. 00000764  4E5E                     unlink     A6
  690. 00000766  4E75                     rts
  691. fn00000768:
  692. 00000768  4E56 0000                link       A6, 0
  693. 0000076C  48E7 0018                movem.l    -[A7], A3,A4
  694. 00000770  266E 0008                movea.l    A3, [A6 + 0x8]
  695. 00000774  2053                     movea.l    A0, [A3]
  696. 00000776  2868 001C                movea.l    A4, [A0 + 0x1C]
  697. 0000077A  200C                     move.l     D0, A4
  698. 0000077C  6726                     beq        +0x28 /* 000007A4 */
  699. 0000077E  2054                     movea.l    A0, [A4]
  700. 00000780  4A68 002E                tst.w      [A0 + 0x2E]
  701. 00000784  6612                     bne        +0x14 /* 00000798 */
  702. 00000786  3F28 0004                move.w     -[A7], [A0 + 0x4]
  703. 0000078A  A936                     syscall    DeleteMenu
  704. 0000078C  2054                     movea.l    A0, [A4]
  705. 0000078E  2F10                     move.l     -[A7], [A0]
  706. 00000790  A932                     syscall    DisposeMenu
  707. 00000792  2054                     movea.l    A0, [A4]
  708. 00000794  7000                     moveq.l    D0, 0x00
  709. 00000796  2080                     move.l     [A0], D0
  710. label00000798:
  711. 00000798  204C                     movea.l    A0, A4
  712. 0000079A  A023                     syscall    DisposHandle/DisposeHandle
  713. 0000079C  2053                     movea.l    A0, [A3]
  714. 0000079E  7000                     moveq.l    D0, 0x00
  715. 000007A0  2140 001C                move.l     [A0 + 0x1C], D0
  716. label000007A4:
  717. 000007A4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  718. 000007AA  4E5E                     unlink     A6
  719. 000007AC  4E75                     rts
  720. fn000007AE:
  721. 000007AE  4E56 0000                link       A6, 0
  722. 000007B2  2F0C                     move.l     -[A7], A4
  723. 000007B4  286E 0008                movea.l    A4, [A6 + 0x8]
  724. 000007B8  302E 000E                move.w     D0, [A6 + 0xE]
  725. 000007BC  48C0                     ext.l      D0
  726. 000007BE  2F00                     move.l     -[A7], D0
  727. 000007C0  2F0C                     move.l     -[A7], A4
  728. 000007C2  4EBA 026A                jsr        [PC + 0x26A /* 00000A2E */]
  729. 000007C6  206E 0010                movea.l    A0, [A6 + 0x10]
  730. 000007CA  2F10                     move.l     -[A7], [A0]
  731. 000007CC  2054                     movea.l    A0, [A4]
  732. 000007CE  2068 001C                movea.l    A0, [A0 + 0x1C]
  733. 000007D2  2050                     movea.l    A0, [A0]
  734. 000007D4  4868 000A                pea.l      [A0 + 0xA]
  735. 000007D8  A8DF                     syscall    RectRgn
  736. 000007DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  737. 000007DE  4E5E                     unlink     A6
  738. 000007E0  4E75                     rts
  739. fn000007E2:
  740. 000007E2  4E56 FFE4                link       A6, -0x001C
  741. 000007E6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  742. 000007EA  3C2E 000E                move.w     D6, [A6 + 0xE]
  743. 000007EE  7000                     moveq.l    D0, 0x00
  744. 000007F0  2840                     movea.l    A4, D0
  745. 000007F2  7801                     moveq.l    D4, 0x01
  746. 000007F4  7E00                     moveq.l    D7, 0x00
  747. 000007F6  426E FFFE                clr.w      [A6 - 0x2]
  748. 000007FA  206E 0008                movea.l    A0, [A6 + 0x8]
  749. 000007FE  2050                     movea.l    A0, [A0]
  750. 00000800  2068 001C                movea.l    A0, [A0 + 0x1C]
  751. 00000804  2650                     movea.l    A3, [A0]
  752. 00000806  2D53 FFE4                move.l     [A6 - 0x1C], [A3]
  753. 0000080A  486E FFF0                pea.l      [A6 - 0x10]
  754. 0000080E  2F0B                     move.l     -[A7], A3
  755. 00000810  4EBA 0938                jsr        [PC + 0x938 /* 0000114A */]
  756. 00000814  526E FFF2                addq.w     [A6 - 0xE], 1
  757. 00000818  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  758. 0000081E  526E FFF0                addq.w     [A6 - 0x10], 1
  759. 00000822  3D6E FFF0 FFF8           move.w     [A6 - 0x8], [A6 - 0x10]
  760. 00000828  486E FFF8                pea.l      [A6 - 0x8]
  761. 0000082C  A870                     syscall    LocalToGlobal
  762. 0000082E  7008                     moveq.l    D0, 0x08
  763. 00000830  C046                     and.w      D0, D6
  764. 00000832  508F                     addq.l     A7, 8
  765. 00000834  671A                     beq        +0x1C /* 00000850 */
  766. 00000836  7001                     moveq.l    D0, 0x01
  767. 00000838  2F00                     move.l     -[A7], D0
  768. 0000083A  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 0000083E  2050                     movea.l    A0, [A0]
  770. 00000840  2F28 0004                move.l     -[A7], [A0 + 0x4]
  771. 00000844  486E FFE8                pea.l      [A6 - 0x18]
  772. 00000848  4EBA 0A1A                jsr        [PC + 0xA1A /* 00001264 */]
  773. 0000084C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  774. label00000850:
  775. 00000850  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  776. 00000854  206E 0008                movea.l    A0, [A6 + 0x8]
  777. 00000858  2050                     movea.l    A0, [A0]
  778. 0000085A  3F28 0012                move.w     -[A7], [A0 + 0x12]
  779. 0000085E  486E FFFE                pea.l      [A6 - 0x2]
  780. 00000862  A84E                     syscall    GetItemCmd
  781. 00000864  701A                     moveq.l    D0, 0x1A
  782. 00000866  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  783. 0000086A  672C                     beq        +0x2E /* 00000898 */
  784. 0000086C  701B                     moveq.l    D0, 0x1B
  785. 0000086E  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  786. 00000872  6724                     beq        +0x26 /* 00000898 */
  787. 00000874  7A12                     moveq.l    D5, 0x12
  788. 00000876  7008                     moveq.l    D0, 0x08
  789. 00000878  C046                     and.w      D0, D6
  790. 0000087A  6708                     beq        +0xA /* 00000884 */
  791. 0000087C  4A78 0BA6                tst.w      [0x00000BA6 /* SysFontFam */]
  792. 00000880  6702                     beq        +0x4 /* 00000884 */
  793. 00000882  7AA5                     moveq.l    D5, 0xFFFFFFA5
  794. label00000884:
  795. 00000884  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  796. 00000888  206E 0008                movea.l    A0, [A6 + 0x8]
  797. 0000088C  2050                     movea.l    A0, [A0]
  798. 0000088E  3F28 0012                move.w     -[A7], [A0 + 0x12]
  799. 00000892  4885                     ext.w      D5
  800. 00000894  3F05                     move.w     -[A7], D5
  801. 00000896  A944                     syscall    SetItmMark
  802. label00000898:
  803. 00000898  486E FFF0                pea.l      [A6 - 0x10]
  804. 0000089C  2F0B                     move.l     -[A7], A3
  805. 0000089E  4EBA 08AA                jsr        [PC + 0x8AA /* 0000114A */]
  806. 000008A2  302E FFF6                move.w     D0, [A6 - 0xA]
  807. 000008A6  48C0                     ext.l      D0
  808. 000008A8  322E FFF2                move.w     D1, [A6 - 0xE]
  809. 000008AC  48C1                     ext.l      D1
  810. 000008AE  9081                     sub.l      D0, D1
  811. 000008B0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  812. 000008B4  2050                     movea.l    A0, [A0]
  813. 000008B6  3228 0002                move.w     D1, [A0 + 0x2]
  814. 000008BA  48C1                     ext.l      D1
  815. 000008BC  9081                     sub.l      D0, D1
  816. 000008BE  3A00                     move.w     D5, D0
  817. 000008C0  5545                     subq.w     D5, 2
  818. 000008C2  4A45                     tst.w      D5
  819. 000008C4  5EC0                     sgt        D0
  820. 000008C6  0240 0001                andi.w     D0, 0x1
  821. 000008CA  48C0                     ext.l      D0
  822. 000008CC  1800                     move.b     D4, D0
  823. 000008CE  508F                     addq.l     A7, 8
  824. 000008D0  6776                     beq        +0x78 /* 00000948 */
  825. 000008D2  598F                     subq.l     A7, 4
  826. 000008D4  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  827. 000008DA  3F3C DFE0                move.w     -[A7], 0xDFE0
  828. 000008DE  A9A0                     syscall    GetResource
  829. 000008E0  285F                     movea.l    A4, [A7]+
  830. 000008E2  200C                     move.l     D0, A4
  831. 000008E4  6710                     beq        +0x12 /* 000008F6 */
  832. 000008E6  2F0C                     move.l     -[A7], A4
  833. 000008E8  A9A2                     syscall    LoadResource
  834. 000008EA  204C                     movea.l    A0, A4
  835. 000008EC  A029                     syscall    HLock
  836. 000008EE  4A94                     tst.l      [A4]
  837. 000008F0  6604                     bne        +0x6 /* 000008F6 */
  838. 000008F2  7000                     moveq.l    D0, 0x00
  839. 000008F4  2840                     movea.l    A4, D0
  840. label000008F6:
  841. 000008F6  200C                     move.l     D0, A4
  842. 000008F8  674E                     beq        +0x50 /* 00000948 */
  843. 000008FA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  844. 000008FE  2050                     movea.l    A0, [A0]
  845. 00000900  2254                     movea.l    A1, [A4]
  846. 00000902  2368 0006 000C           move.l     [A1 + 0xC], [A0 + 0x6]
  847. 00000908  302B 0010                move.w     D0, [A3 + 0x10]
  848. 0000090C  906B 000C                sub.w      D0, [A3 + 0xC]
  849. 00000910  3D40 FFFC                move.w     [A6 - 0x4], D0
  850. 00000914  7001                     moveq.l    D0, 0x01
  851. 00000916  C046                     and.w      D0, D6
  852. 00000918  6714                     beq        +0x16 /* 0000092E */
  853. 0000091A  302E FFFC                move.w     D0, [A6 - 0x4]
  854. 0000091E  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  855. 00000922  670E                     beq        +0x10 /* 00000932 */
  856. 00000924  302E FFFC                move.w     D0, [A6 - 0x4]
  857. 00000928  B06B 001C                cmp.w      D0, [A3 + 0x1C]
  858. 0000092C  6704                     beq        +0x6 /* 00000932 */
  859. label0000092E:
  860. 0000092E  3A2B 0036                move.w     D5, [A3 + 0x36]
  861. label00000932:
  862. 00000932  2054                     movea.l    A0, [A4]
  863. 00000934  3145 0010                move.w     [A0 + 0x10], D5
  864. 00000938  206E FFE4                movea.l    A0, [A6 - 0x1C]
  865. 0000093C  2050                     movea.l    A0, [A0]
  866. 0000093E  214C 0006                move.l     [A0 + 0x6], A4
  867. 00000942  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  868. 00000946  A948                     syscall    CalcMenuSize
  869. label00000948:
  870. 00000948  598F                     subq.l     A7, 4
  871. 0000094A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  872. 0000094E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  873. 00000952  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  874. 00000956  206E 0008                movea.l    A0, [A6 + 0x8]
  875. 0000095A  2050                     movea.l    A0, [A0]
  876. 0000095C  3F28 0012                move.w     -[A7], [A0 + 0x12]
  877. 00000960  A80B                     syscall    PopUpMenuSelect
  878. 00000962  2E1F                     move.l     D7, [A7]+
  879. 00000964  2747 0006                move.l     [A3 + 0x6], D7
  880. 00000968  4A04                     tst.b      D4
  881. 0000096A  6716                     beq        +0x18 /* 00000982 */
  882. 0000096C  200C                     move.l     D0, A4
  883. 0000096E  6712                     beq        +0x14 /* 00000982 */
  884. 00000970  2054                     movea.l    A0, [A4]
  885. 00000972  226E FFE4                movea.l    A1, [A6 - 0x1C]
  886. 00000976  2251                     movea.l    A1, [A1]
  887. 00000978  2368 000C 0006           move.l     [A1 + 0x6], [A0 + 0xC]
  888. 0000097E  204C                     movea.l    A0, A4
  889. 00000980  A02A                     syscall    HUnlock
  890. label00000982:
  891. 00000982  701A                     moveq.l    D0, 0x1A
  892. 00000984  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  893. 00000988  671C                     beq        +0x1E /* 000009A6 */
  894. 0000098A  701B                     moveq.l    D0, 0x1B
  895. 0000098C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  896. 00000990  6714                     beq        +0x16 /* 000009A6 */
  897. 00000992  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  898. 00000996  206E 0008                movea.l    A0, [A6 + 0x8]
  899. 0000099A  2050                     movea.l    A0, [A0]
  900. 0000099C  3F28 0012                move.w     -[A7], [A0 + 0x12]
  901. 000009A0  7000                     moveq.l    D0, 0x00
  902. 000009A2  1F00                     move.b     -[A7], D0
  903. 000009A4  A945                     syscall    CheckItem
  904. label000009A6:
  905. 000009A6  7008                     moveq.l    D0, 0x08
  906. 000009A8  C046                     and.w      D0, D6
  907. 000009AA  6712                     beq        +0x14 /* 000009BE */
  908. 000009AC  7000                     moveq.l    D0, 0x00
  909. 000009AE  2F00                     move.l     -[A7], D0
  910. 000009B0  2F00                     move.l     -[A7], D0
  911. 000009B2  486E FFE8                pea.l      [A6 - 0x18]
  912. 000009B6  4EBA 08AC                jsr        [PC + 0x8AC /* 00001264 */]
  913. 000009BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  914. label000009BE:
  915. 000009BE  422B 0026                clr.b      [A3 + 0x26]
  916. 000009C2  203C FFFF 0000           move.l     D0, 0xFFFF0000
  917. 000009C8  C087                     and.l      D0, D7
  918. 000009CA  2C00                     move.l     D6, D0
  919. 000009CC  4846                     swap.w     D6
  920. 000009CE  48C6                     ext.l      D6
  921. 000009D0  4A46                     tst.w      D6
  922. 000009D2  6604                     bne        +0x6 /* 000009D8 */
  923. 000009D4  7E00                     moveq.l    D7, 0x00
  924. 000009D6  604A                     bra        +0x4C /* 00000A22 */
  925. label000009D8:
  926. 000009D8  598F                     subq.l     A7, 4
  927. 000009DA  3F06                     move.w     -[A7], D6
  928. 000009DC  A949                     syscall    GetMenuHandle
  929. 000009DE  201F                     move.l     D0, [A7]+
  930. 000009E0  B093                     cmp.l      D0, [A3]
  931. 000009E2  6712                     beq        +0x14 /* 000009F6 */
  932. 000009E4  48C6                     ext.l      D6
  933. 000009E6  2F06                     move.l     -[A7], D6
  934. 000009E8  2F13                     move.l     -[A7], [A3]
  935. 000009EA  4EBA 0988                jsr        [PC + 0x988 /* 00001374 */]
  936. 000009EE  48C0                     ext.l      D0
  937. 000009F0  2E00                     move.l     D7, D0
  938. 000009F2  508F                     addq.l     A7, 8
  939. 000009F4  6006                     bra        +0x8 /* 000009FC */
  940. label000009F6:
  941. 000009F6  0287 0000 FFFF           andi.l     D7, 0xFFFF
  942. label000009FC:
  943. 000009FC  206E 0008                movea.l    A0, [A6 + 0x8]
  944. 00000A00  2050                     movea.l    A0, [A0]
  945. 00000A02  3028 0012                move.w     D0, [A0 + 0x12]
  946. 00000A06  48C0                     ext.l      D0
  947. 00000A08  BE80                     cmp.l      D7, D0
  948. 00000A0A  56C0                     sne        D0
  949. 00000A0C  0240 0001                andi.w     D0, 0x1
  950. 00000A10  48C0                     ext.l      D0
  951. 00000A12  1740 0026                move.b     [A3 + 0x26], D0
  952. 00000A16  206E 0008                movea.l    A0, [A6 + 0x8]
  953. 00000A1A  2050                     movea.l    A0, [A0]
  954. 00000A1C  3147 0012                move.w     [A0 + 0x12], D7
  955. 00000A20  7E01                     moveq.l    D7, 0x01
  956. label00000A22:
  957. 00000A22  2007                     move.l     D0, D7
  958. 00000A24  4CEE 18F0 FFCC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x34]
  959. 00000A2A  4E5E                     unlink     A6
  960. 00000A2C  4E75                     rts
  961. fn00000A2E:
  962. 00000A2E  4E56 FFDE                link       A6, -0x0022
  963. 00000A32  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  964. 00000A36  3A2E 000E                move.w     D5, [A6 + 0xE]
  965. 00000A3A  426E FFEE                clr.w      [A6 - 0x12]
  966. 00000A3E  206E 0008                movea.l    A0, [A6 + 0x8]
  967. 00000A42  2050                     movea.l    A0, [A0]
  968. 00000A44  2668 001C                movea.l    A3, [A0 + 0x1C]
  969. 00000A48  2853                     movea.l    A4, [A3]
  970. 00000A4A  2654                     movea.l    A3, [A4]
  971. 00000A4C  3978 0BAC 0030           move.w     [A4 + 0x30], [0x00000BAC /* TESysJust */]
  972. 00000A52  7008                     moveq.l    D0, 0x08
  973. 00000A54  C045                     and.w      D0, D5
  974. 00000A56  671A                     beq        +0x1C /* 00000A72 */
  975. 00000A58  7001                     moveq.l    D0, 0x01
  976. 00000A5A  2F00                     move.l     -[A7], D0
  977. 00000A5C  206E 0008                movea.l    A0, [A6 + 0x8]
  978. 00000A60  2050                     movea.l    A0, [A0]
  979. 00000A62  2F28 0004                move.l     -[A7], [A0 + 0x4]
  980. 00000A66  486E FFDE                pea.l      [A6 - 0x22]
  981. 00000A6A  4EBA 07F8                jsr        [PC + 0x7F8 /* 00001264 */]
  982. 00000A6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  983. label00000A72:
  984. 00000A72  2F0B                     move.l     -[A7], A3
  985. 00000A74  A948                     syscall    CalcMenuSize
  986. 00000A76  486C 0032                pea.l      [A4 + 0x32]
  987. 00000A7A  A88B                     syscall    GetFontInfo
  988. 00000A7C  206E 0008                movea.l    A0, [A6 + 0x8]
  989. 00000A80  2050                     movea.l    A0, [A0]
  990. 00000A82  43EE FFF0                lea.l      A1, [A6 - 0x10]
  991. 00000A86  5088                     addq.l     A0, 8
  992. 00000A88  22D8                     move.l     [A1]+, [A0]+
  993. 00000A8A  22D8                     move.l     [A1]+, [A0]+
  994. 00000A8C  41EC 000A                lea.l      A0, [A4 + 0xA]
  995. 00000A90  43EE FFF0                lea.l      A1, [A6 - 0x10]
  996. 00000A94  20D9                     move.l     [A0]+, [A1]+
  997. 00000A96  20D9                     move.l     [A0]+, [A1]+
  998. 00000A98  486E FFE6                pea.l      [A6 - 0x1A]
  999. 00000A9C  7000                     moveq.l    D0, 0x00
  1000. 00000A9E  3F00                     move.w     -[A7], D0
  1001. 00000AA0  3F00                     move.w     -[A7], D0
  1002. 00000AA2  3F00                     move.w     -[A7], D0
  1003. 00000AA4  3F00                     move.w     -[A7], D0
  1004. 00000AA6  A8A7                     syscall    SetRect
  1005. 00000AA8  486E FFE6                pea.l      [A6 - 0x1A]
  1006. 00000AAC  7005                     moveq.l    D0, 0x05
  1007. 00000AAE  2F00                     move.l     -[A7], D0
  1008. 00000AB0  48C5                     ext.l      D5
  1009. 00000AB2  2F05                     move.l     -[A7], D5
  1010. 00000AB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1011. 00000AB8  4EBA 0554                jsr        [PC + 0x554 /* 0000100E */]
  1012. 00000ABC  396E FFEA 001E           move.w     [A4 + 0x1E], [A6 - 0x16]
  1013. 00000AC2  2053                     movea.l    A0, [A3]
  1014. 00000AC4  3968 0002 0020           move.w     [A4 + 0x20], [A0 + 0x2]
  1015. 00000ACA  3C2E FFEA                move.w     D6, [A6 - 0x16]
  1016. 00000ACE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1017. 00000AD2  6614                     bne        +0x16 /* 00000AE8 */
  1018. 00000AD4  302C 0032                move.w     D0, [A4 + 0x32]
  1019. 00000AD8  48C0                     ext.l      D0
  1020. 00000ADA  322C 0034                move.w     D1, [A4 + 0x34]
  1021. 00000ADE  48C1                     ext.l      D1
  1022. 00000AE0  D280                     add.l      D1, D0
  1023. 00000AE2  3C2C 0038                move.w     D6, [A4 + 0x38]
  1024. 00000AE6  DC41                     add.w      D6, D1
  1025. label00000AE8:
  1026. 00000AE8  302E FFF4                move.w     D0, [A6 - 0xC]
  1027. 00000AEC  48C0                     ext.l      D0
  1028. 00000AEE  322E FFF0                move.w     D1, [A6 - 0x10]
  1029. 00000AF2  48C1                     ext.l      D1
  1030. 00000AF4  9081                     sub.l      D0, D1
  1031. 00000AF6  48C6                     ext.l      D6
  1032. 00000AF8  9086                     sub.l      D0, D6
  1033. 00000AFA  5780                     subq.l     D0, 3
  1034. 00000AFC  2E00                     move.l     D7, D0
  1035. 00000AFE  E287                     asr        D7, 1
  1036. 00000B00  DF6C 000A                add.w      [A4 + 0xA], D7
  1037. 00000B04  302C 000A                move.w     D0, [A4 + 0xA]
  1038. 00000B08  48C0                     ext.l      D0
  1039. 00000B0A  48C6                     ext.l      D6
  1040. 00000B0C  D086                     add.l      D0, D6
  1041. 00000B0E  5640                     addq.w     D0, 3
  1042. 00000B10  3940 000E                move.w     [A4 + 0xE], D0
  1043. 00000B14  2F0B                     move.l     -[A7], A3
  1044. 00000B16  206E 0008                movea.l    A0, [A6 + 0x8]
  1045. 00000B1A  2050                     movea.l    A0, [A0]
  1046. 00000B1C  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1047. 00000B20  486E FFEE                pea.l      [A6 - 0x12]
  1048. 00000B24  A84E                     syscall    GetItemCmd
  1049. 00000B26  486E FFF8                pea.l      [A6 - 0x8]
  1050. 00000B2A  2F0C                     move.l     -[A7], A4
  1051. 00000B2C  4EBA 065E                jsr        [PC + 0x65E /* 0000118C */]
  1052. 00000B30  701A                     moveq.l    D0, 0x1A
  1053. 00000B32  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1054. 00000B36  508F                     addq.l     A7, 8
  1055. 00000B38  6714                     beq        +0x16 /* 00000B4E */
  1056. 00000B3A  302E FFFE                move.w     D0, [A6 - 0x2]
  1057. 00000B3E  48C0                     ext.l      D0
  1058. 00000B40  322E FFFA                move.w     D1, [A6 - 0x6]
  1059. 00000B44  48C1                     ext.l      D1
  1060. 00000B46  9081                     sub.l      D0, D1
  1061. 00000B48  7206                     moveq.l    D1, 0x06
  1062. 00000B4A  B280                     cmp.l      D1, D0
  1063. 00000B4C  6D1C                     blt        +0x1E /* 00000B6A */
  1064. label00000B4E:
  1065. 00000B4E  3C2E FFF0                move.w     D6, [A6 - 0x10]
  1066. 00000B52  BC6C 000A                cmp.w      D6, [A4 + 0xA]
  1067. 00000B56  6F04                     ble        +0x6 /* 00000B5C */
  1068. 00000B58  3946 000A                move.w     [A4 + 0xA], D6
  1069. label00000B5C:
  1070. 00000B5C  3C2E FFF4                move.w     D6, [A6 - 0xC]
  1071. 00000B60  BC6C 000E                cmp.w      D6, [A4 + 0xE]
  1072. 00000B64  6C04                     bge        +0x6 /* 00000B6A */
  1073. 00000B66  3946 000E                move.w     [A4 + 0xE], D6
  1074. label00000B6A:
  1075. 00000B6A  2053                     movea.l    A0, [A3]
  1076. 00000B6C  4A68 0002                tst.w      [A0 + 0x2]
  1077. 00000B70  6606                     bne        +0x8 /* 00000B78 */
  1078. 00000B72  3E2C 001C                move.w     D7, [A4 + 0x1C]
  1079. 00000B76  6026                     bra        +0x28 /* 00000B9E */
  1080. label00000B78:
  1081. 00000B78  302C 0036                move.w     D0, [A4 + 0x36]
  1082. 00000B7C  48C0                     ext.l      D0
  1083. 00000B7E  322C 002A                move.w     D1, [A4 + 0x2A]
  1084. 00000B82  48C1                     ext.l      D1
  1085. 00000B84  D280                     add.l      D1, D0
  1086. 00000B86  3E01                     move.w     D7, D1
  1087. 00000B88  5647                     addq.w     D7, 3
  1088. 00000B8A  701A                     moveq.l    D0, 0x1A
  1089. 00000B8C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1090. 00000B90  6606                     bne        +0x8 /* 00000B98 */
  1091. 00000B92  DE6E FFEC                add.w      D7, [A6 - 0x14]
  1092. 00000B96  6006                     bra        +0x8 /* 00000B9E */
  1093. label00000B98:
  1094. 00000B98  2053                     movea.l    A0, [A3]
  1095. 00000B9A  DE68 0002                add.w      D7, [A0 + 0x2]
  1096. label00000B9E:
  1097. 00000B9E  BE6C 001C                cmp.w      D7, [A4 + 0x1C]
  1098. 00000BA2  6F04                     ble        +0x6 /* 00000BA8 */
  1099. 00000BA4  3E2C 001C                move.w     D7, [A4 + 0x1C]
  1100. label00000BA8:
  1101. 00000BA8  BE6C 001A                cmp.w      D7, [A4 + 0x1A]
  1102. 00000BAC  6C04                     bge        +0x6 /* 00000BB2 */
  1103. 00000BAE  3E2C 001A                move.w     D7, [A4 + 0x1A]
  1104. label00000BB2:
  1105. 00000BB2  4A6C 002A                tst.w      [A4 + 0x2A]
  1106. 00000BB6  662A                     bne        +0x2C /* 00000BE2 */
  1107. 00000BB8  7001                     moveq.l    D0, 0x01
  1108. 00000BBA  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1109. 00000BBE  6622                     bne        +0x24 /* 00000BE2 */
  1110. 00000BC0  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1111. 00000BC4  9C6E FFF2                sub.w      D6, [A6 - 0xE]
  1112. 00000BC8  48C7                     ext.l      D7
  1113. 00000BCA  48C6                     ext.l      D6
  1114. 00000BCC  2007                     move.l     D0, D7
  1115. 00000BCE  9086                     sub.l      D0, D6
  1116. 00000BD0  E280                     asr        D0, 1
  1117. 00000BD2  916C 000C                sub.w      [A4 + 0xC], D0
  1118. 00000BD6  3007                     move.w     D0, D7
  1119. 00000BD8  D06C 000C                add.w      D0, [A4 + 0xC]
  1120. 00000BDC  3940 0010                move.w     [A4 + 0x10], D0
  1121. 00000BE0  601E                     bra        +0x20 /* 00000C00 */
  1122. label00000BE2:
  1123. 00000BE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1124. 00000BE4  B06C 0030                cmp.w      D0, [A4 + 0x30]
  1125. 00000BE8  660C                     bne        +0xE /* 00000BF6 */
  1126. 00000BEA  302C 0010                move.w     D0, [A4 + 0x10]
  1127. 00000BEE  9047                     sub.w      D0, D7
  1128. 00000BF0  3940 000C                move.w     [A4 + 0xC], D0
  1129. 00000BF4  600A                     bra        +0xC /* 00000C00 */
  1130. label00000BF6:
  1131. 00000BF6  3007                     move.w     D0, D7
  1132. 00000BF8  D06C 000C                add.w      D0, [A4 + 0xC]
  1133. 00000BFC  3940 0010                move.w     [A4 + 0x10], D0
  1134. label00000C00:
  1135. 00000C00  7008                     moveq.l    D0, 0x08
  1136. 00000C02  C045                     and.w      D0, D5
  1137. 00000C04  6712                     beq        +0x14 /* 00000C18 */
  1138. 00000C06  7000                     moveq.l    D0, 0x00
  1139. 00000C08  2F00                     move.l     -[A7], D0
  1140. 00000C0A  2F00                     move.l     -[A7], D0
  1141. 00000C0C  486E FFDE                pea.l      [A6 - 0x22]
  1142. 00000C10  4EBA 0652                jsr        [PC + 0x652 /* 00001264 */]
  1143. 00000C14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1144. label00000C18:
  1145. 00000C18  4CEE 18E0 FFCA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x36]
  1146. 00000C1E  4E5E                     unlink     A6
  1147. 00000C20  4E75                     rts
  1148. fn00000C22:
  1149. 00000C22  4E56 FFEE                link       A6, -0x0012
  1150. 00000C26  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1151. 00000C2A  286E 0008                movea.l    A4, [A6 + 0x8]
  1152. 00000C2E  7000                     moveq.l    D0, 0x00
  1153. 00000C30  2640                     movea.l    A3, D0
  1154. 00000C32  4A2E 000F                tst.b      [A6 + 0xF]
  1155. 00000C36  670A                     beq        +0xC /* 00000C42 */
  1156. 00000C38  2F0C                     move.l     -[A7], A4
  1157. 00000C3A  4EBA 0698                jsr        [PC + 0x698 /* 000012D4 */]
  1158. 00000C3E  2640                     movea.l    A3, D0
  1159. 00000C40  588F                     addq.l     A7, 4
  1160. label00000C42:
  1161. 00000C42  486E FFF0                pea.l      [A6 - 0x10]
  1162. 00000C46  2F0C                     move.l     -[A7], A4
  1163. 00000C48  4EBA 0466                jsr        [PC + 0x466 /* 000010B0 */]
  1164. 00000C4C  486E FFF8                pea.l      [A6 - 0x8]
  1165. 00000C50  2F0C                     move.l     -[A7], A4
  1166. 00000C52  4EBA 04F6                jsr        [PC + 0x4F6 /* 0000114A */]
  1167. 00000C56  3C2C 0036                move.w     D6, [A4 + 0x36]
  1168. 00000C5A  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1169. 00000C5E  9A6E FFFA                sub.w      D5, [A6 - 0x6]
  1170. 00000C62  302E FFF4                move.w     D0, [A6 - 0xC]
  1171. 00000C66  906E FFF0                sub.w      D0, [A6 - 0x10]
  1172. 00000C6A  3D40 FFEE                move.w     [A6 - 0x12], D0
  1173. 00000C6E  3E06                     move.w     D7, D6
  1174. 00000C70  3007                     move.w     D0, D7
  1175. 00000C72  E440                     asr        D0.w, 2
  1176. 00000C74  9E40                     sub.w      D7, D0
  1177. 00000C76  0807 0000                btst.b     D7, 0x0
  1178. 00000C7A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1179. 00000C7E  6704                     beq        +0x6 /* 00000C84 */
  1180. 00000C80  3007                     move.w     D0, D7
  1181. 00000C82  5247                     addq.w     D7, 1
  1182. label00000C84:
  1183. 00000C84  0C47 0006                cmpi.w     D7, 0x6
  1184. 00000C88  6C10                     bge        +0x12 /* 00000C9A */
  1185. 00000C8A  7E06                     moveq.l    D7, 0x06
  1186. 00000C8C  BC47                     cmp.w      D6, D7
  1187. 00000C8E  6C0A                     bge        +0xC /* 00000C9A */
  1188. 00000C90  0C46 0004                cmpi.w     D6, 0x4
  1189. 00000C94  6D00 00A6                blt        +0xA8 /* 00000D3C */
  1190. 00000C98  7E04                     moveq.l    D7, 0x04
  1191. label00000C9A:
  1192. 00000C9A  3807                     move.w     D4, D7
  1193. 00000C9C  E244                     asr        D4.w, 1
  1194. 00000C9E  48C5                     ext.l      D5
  1195. 00000CA0  48C6                     ext.l      D6
  1196. 00000CA2  2006                     move.l     D0, D6
  1197. 00000CA4  5C80                     addq.l     D0, 6
  1198. 00000CA6  B085                     cmp.l      D0, D5
  1199. 00000CA8  6F14                     ble        +0x16 /* 00000CBE */
  1200. 00000CAA  48C5                     ext.l      D5
  1201. 00000CAC  48C7                     ext.l      D7
  1202. 00000CAE  2005                     move.l     D0, D5
  1203. 00000CB0  9087                     sub.l      D0, D7
  1204. 00000CB2  E280                     asr        D0, 1
  1205. 00000CB4  D06E FFFA                add.w      D0, [A6 - 0x6]
  1206. 00000CB8  3D40 FFF2                move.w     [A6 - 0xE], D0
  1207. 00000CBC  6012                     bra        +0x14 /* 00000CD0 */
  1208. label00000CBE:
  1209. 00000CBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1210. 00000CC0  B06C 0030                cmp.w      D0, [A4 + 0x30]
  1211. 00000CC4  660A                     bne        +0xC /* 00000CD0 */
  1212. 00000CC6  302E FFF6                move.w     D0, [A6 - 0xA]
  1213. 00000CCA  9047                     sub.w      D0, D7
  1214. 00000CCC  3D40 FFF2                move.w     [A6 - 0xE], D0
  1215. label00000CD0:
  1216. 00000CD0  3007                     move.w     D0, D7
  1217. 00000CD2  D06E FFF2                add.w      D0, [A6 - 0xE]
  1218. 00000CD6  3D40 FFF6                move.w     [A6 - 0xA], D0
  1219. 00000CDA  302E FFEE                move.w     D0, [A6 - 0x12]
  1220. 00000CDE  48C0                     ext.l      D0
  1221. 00000CE0  48C4                     ext.l      D4
  1222. 00000CE2  9084                     sub.l      D0, D4
  1223. 00000CE4  E280                     asr        D0, 1
  1224. 00000CE6  D16E FFF0                add.w      [A6 - 0x10], D0
  1225. 00000CEA  3004                     move.w     D0, D4
  1226. 00000CEC  D06E FFF0                add.w      D0, [A6 - 0x10]
  1227. 00000CF0  3D40 FFF4                move.w     [A6 - 0xC], D0
  1228. 00000CF4  598F                     subq.l     A7, 4
  1229. 00000CF6  A8CB                     syscall    OpenPoly
  1230. 00000CF8  285F                     movea.l    A4, [A7]+
  1231. 00000CFA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1232. 00000CFE  A893                     syscall    MoveTo
  1233. 00000D00  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1234. 00000D04  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1235. 00000D08  A891                     syscall    LineTo
  1236. 00000D0A  302E FFF6                move.w     D0, [A6 - 0xA]
  1237. 00000D0E  48C0                     ext.l      D0
  1238. 00000D10  322E FFF2                move.w     D1, [A6 - 0xE]
  1239. 00000D14  48C1                     ext.l      D1
  1240. 00000D16  D280                     add.l      D1, D0
  1241. 00000D18  E281                     asr        D1, 1
  1242. 00000D1A  3F01                     move.w     -[A7], D1
  1243. 00000D1C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1244. 00000D20  A891                     syscall    LineTo
  1245. 00000D22  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1246. 00000D26  A891                     syscall    LineTo
  1247. 00000D28  A8CC                     syscall    ClosePoly/ClosePgon
  1248. 00000D2A  2F0C                     move.l     -[A7], A4
  1249. 00000D2C  A8C7                     syscall    PaintPoly
  1250. 00000D2E  2F0C                     move.l     -[A7], A4
  1251. 00000D30  A8CD                     syscall    KillPoly
  1252. 00000D32  A89E                     syscall    PenNormal
  1253. 00000D34  200B                     move.l     D0, A3
  1254. 00000D36  6704                     beq        +0x6 /* 00000D3C */
  1255. 00000D38  2F0B                     move.l     -[A7], A3
  1256. 00000D3A  AA08                     syscall    DisposePixPat/DisposPixPat
  1257. label00000D3C:
  1258. 00000D3C  4CEE 18F0 FFD6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
  1259. 00000D42  4E5E                     unlink     A6
  1260. 00000D44  4E75                     rts
  1261. fn00000D46:
  1262. 00000D46  4E56 FEF0                link       A6, -0x0110
  1263. 00000D4A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1264. 00000D4E  266E 0008                movea.l    A3, [A6 + 0x8]
  1265. 00000D52  286E 000C                movea.l    A4, [A6 + 0xC]
  1266. 00000D56  486E FEF0                pea.l      [A6 - 0x110]
  1267. 00000D5A  2F0C                     move.l     -[A7], A4
  1268. 00000D5C  4EBA 03A2                jsr        [PC + 0x3A2 /* 00001100 */]
  1269. 00000D60  486E FEF0                pea.l      [A6 - 0x110]
  1270. 00000D64  7000                     moveq.l    D0, 0x00
  1271. 00000D66  3F00                     move.w     -[A7], D0
  1272. 00000D68  7201                     moveq.l    D1, 0x01
  1273. 00000D6A  3F01                     move.w     -[A7], D1
  1274. 00000D6C  A8A9                     syscall    InsetRect
  1275. 00000D6E  4A2C 0027                tst.b      [A4 + 0x27]
  1276. 00000D72  508F                     addq.l     A7, 8
  1277. 00000D74  6728                     beq        +0x2A /* 00000D9E */
  1278. 00000D76  7000                     moveq.l    D0, 0x00
  1279. 00000D78  102B 0011                move.b     D0, [A3 + 0x11]
  1280. 00000D7C  0C40 0001                cmpi.w     D0, 0x1
  1281. 00000D80  57C0                     seq        D0
  1282. 00000D82  4400                     neg.b      D0
  1283. 00000D84  4880                     ext.w      D0
  1284. 00000D86  48C0                     ext.l      D0
  1285. 00000D88  2F00                     move.l     -[A7], D0
  1286. 00000D8A  7000                     moveq.l    D0, 0x00
  1287. 00000D8C  2F00                     move.l     -[A7], D0
  1288. 00000D8E  322C 0004                move.w     D1, [A4 + 0x4]
  1289. 00000D92  48C1                     ext.l      D1
  1290. 00000D94  2F01                     move.l     -[A7], D1
  1291. 00000D96  4EBA 0196                jsr        [PC + 0x196 /* 00000F2E */]
  1292. 00000D9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1293. label00000D9E:
  1294. 00000D9E  486E FEF0                pea.l      [A6 - 0x110]
  1295. 00000DA2  A8A3                     syscall    EraseRect
  1296. 00000DA4  206B 0004                movea.l    A0, [A3 + 0x4]
  1297. 00000DA8  1A28 0046                move.b     D5, [A0 + 0x46]
  1298. 00000DAC  3C28 0048                move.w     D6, [A0 + 0x48]
  1299. 00000DB0  7000                     moveq.l    D0, 0x00
  1300. 00000DB2  102C 0029                move.b     D0, [A4 + 0x29]
  1301. 00000DB6  3F00                     move.w     -[A7], D0
  1302. 00000DB8  A888                     syscall    TextFace
  1303. 00000DBA  7000                     moveq.l    D0, 0x00
  1304. 00000DBC  102B 0011                move.b     D0, [A3 + 0x11]
  1305. 00000DC0  0C40 00FF                cmpi.w     D0, 0xFF
  1306. 00000DC4  670A                     beq        +0xC /* 00000DD0 */
  1307. 00000DC6  2054                     movea.l    A0, [A4]
  1308. 00000DC8  2050                     movea.l    A0, [A0]
  1309. 00000DCA  4A68 0002                tst.w      [A0 + 0x2]
  1310. 00000DCE  6606                     bne        +0x8 /* 00000DD6 */
  1311. label00000DD0:
  1312. 00000DD0  7031                     moveq.l    D0, 0x31
  1313. 00000DD2  3F00                     move.w     -[A7], D0
  1314. 00000DD4  A889                     syscall    TextMode
  1315. label00000DD6:
  1316. 00000DD6  41EB 0028                lea.l      A0, [A3 + 0x28]
  1317. 00000DDA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1318. 00000DDE  7000                     moveq.l    D0, 0x00
  1319. 00000DE0  102B 0028                move.b     D0, [A3 + 0x28]
  1320. 00000DE4  5240                     addq.w     D0, 1
  1321. 00000DE6  48C0                     ext.l      D0
  1322. 00000DE8  A02E                     syscall    BlockMove/BlockMoveData
  1323. 00000DEA  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1324. 00000DEE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1325. 00000DF2  20D9                     move.l     [A0]+, [A1]+
  1326. 00000DF4  20D9                     move.l     [A0]+, [A1]+
  1327. 00000DF6  486E FEF8                pea.l      [A6 - 0x108]
  1328. 00000DFA  7003                     moveq.l    D0, 0x03
  1329. 00000DFC  3F00                     move.w     -[A7], D0
  1330. 00000DFE  7200                     moveq.l    D1, 0x00
  1331. 00000E00  3F01                     move.w     -[A7], D1
  1332. 00000E02  A8A9                     syscall    InsetRect
  1333. 00000E04  302E FEFE                move.w     D0, [A6 - 0x102]
  1334. 00000E08  48C0                     ext.l      D0
  1335. 00000E0A  322E FEFA                move.w     D1, [A6 - 0x106]
  1336. 00000E0E  48C1                     ext.l      D1
  1337. 00000E10  9081                     sub.l      D0, D1
  1338. 00000E12  3E00                     move.w     D7, D0
  1339. 00000E14  5347                     subq.w     D7, 1
  1340. 00000E16  558F                     subq.l     A7, 2
  1341. 00000E18  486E FF00                pea.l      [A6 - 0x100]
  1342. 00000E1C  A88C                     syscall    StringWidth
  1343. 00000E1E  BE5F                     cmp.w      D7, [A7]+
  1344. 00000E20  6C24                     bge        +0x26 /* 00000E46 */
  1345. 00000E22  7000                     moveq.l    D0, 0x00
  1346. 00000E24  102C 0029                move.b     D0, [A4 + 0x29]
  1347. 00000E28  7220                     moveq.l    D1, 0x20
  1348. 00000E2A  8200                     or.b       D1, D0
  1349. 00000E2C  3F01                     move.w     -[A7], D1
  1350. 00000E2E  A888                     syscall    TextFace
  1351. 00000E30  558F                     subq.l     A7, 2
  1352. 00000E32  3F07                     move.w     -[A7], D7
  1353. 00000E34  486E FF00                pea.l      [A6 - 0x100]
  1354. 00000E38  7000                     moveq.l    D0, 0x00
  1355. 00000E3A  3F00                     move.w     -[A7], D0
  1356. 00000E3C  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  1357. 00000E42  A8B5                     syscall    ScriptUtil
  1358. 00000E44  548F                     addq.l     A7, 2
  1359. label00000E46:
  1360. 00000E46  41EE FF00                lea.l      A0, [A6 - 0x100]
  1361. 00000E4A  5288                     addq.l     A0, 1
  1362. 00000E4C  2F08                     move.l     -[A7], A0
  1363. 00000E4E  7000                     moveq.l    D0, 0x00
  1364. 00000E50  102E FF00                move.b     D0, [A6 - 0x100]
  1365. 00000E54  2F00                     move.l     -[A7], D0
  1366. 00000E56  486E FEF8                pea.l      [A6 - 0x108]
  1367. 00000E5A  3F2C 002C                move.w     -[A7], [A4 + 0x2C]
  1368. 00000E5E  A9CE                     syscall    TETextBox/TextBox
  1369. 00000E60  7000                     moveq.l    D0, 0x00
  1370. 00000E62  1005                     move.b     D0, D5
  1371. 00000E64  3F00                     move.w     -[A7], D0
  1372. 00000E66  A888                     syscall    TextFace
  1373. 00000E68  3F06                     move.w     -[A7], D6
  1374. 00000E6A  A889                     syscall    TextMode
  1375. 00000E6C  7000                     moveq.l    D0, 0x00
  1376. 00000E6E  102B 0011                move.b     D0, [A3 + 0x11]
  1377. 00000E72  0C40 0001                cmpi.w     D0, 0x1
  1378. 00000E76  660C                     bne        +0xE /* 00000E84 */
  1379. 00000E78  4A2C 0027                tst.b      [A4 + 0x27]
  1380. 00000E7C  6606                     bne        +0x8 /* 00000E84 */
  1381. 00000E7E  486E FEF0                pea.l      [A6 - 0x110]
  1382. 00000E82  A8A4                     syscall    InvertRect
  1383. label00000E84:
  1384. 00000E84  4CEE 18E0 FEDC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x124]
  1385. 00000E8A  4E5E                     unlink     A6
  1386. 00000E8C  4E75                     rts
  1387. fn00000E8E:
  1388. 00000E8E  4E56 FFEC                link       A6, -0x0014
  1389. 00000E92  48E7 0018                movem.l    -[A7], A3,A4
  1390. 00000E96  286E 0008                movea.l    A4, [A6 + 0x8]
  1391. 00000E9A  706C                     moveq.l    D0, 0x6C
  1392. 00000E9C  A11E                     syscall    NewPtr, flags=1
  1393. 00000E9E  2648                     movea.l    A3, A0
  1394. 00000EA0  200B                     move.l     D0, A3
  1395. 00000EA2  677E                     beq        +0x80 /* 00000F22 */
  1396. 00000EA4  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1397. 00000EA8  43EC 0010                lea.l      A1, [A4 + 0x10]
  1398. 00000EAC  20D9                     move.l     [A0]+, [A1]+
  1399. 00000EAE  20D9                     move.l     [A0]+, [A1]+
  1400. 00000EB0  3D6E FFEE FFF6           move.w     [A6 - 0xA], [A6 - 0x12]
  1401. 00000EB6  3D6E FFEC FFF4           move.w     [A6 - 0xC], [A6 - 0x14]
  1402. 00000EBC  486E FFF4                pea.l      [A6 - 0xC]
  1403. 00000EC0  A870                     syscall    LocalToGlobal
  1404. 00000EC2  2F0B                     move.l     -[A7], A3
  1405. 00000EC4  AA00                     syscall    OpenCPort
  1406. 00000EC6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1407. 00000ECA  A877                     syscall    MovePortTo
  1408. 00000ECC  302E FFF2                move.w     D0, [A6 - 0xE]
  1409. 00000ED0  906E FFEE                sub.w      D0, [A6 - 0x12]
  1410. 00000ED4  3F00                     move.w     -[A7], D0
  1411. 00000ED6  302E FFF0                move.w     D0, [A6 - 0x10]
  1412. 00000EDA  906E FFEC                sub.w      D0, [A6 - 0x14]
  1413. 00000EDE  3F00                     move.w     -[A7], D0
  1414. 00000EE0  A876                     syscall    PortSize
  1415. 00000EE2  3D6C 0044 FFF8           move.w     [A6 - 0x8], [A4 + 0x44]
  1416. 00000EE8  3D6C 004A FFFC           move.w     [A6 - 0x4], [A4 + 0x4A]
  1417. 00000EEE  1D6C 0046 FFFA           move.b     [A6 - 0x6], [A4 + 0x46]
  1418. 00000EF4  3D6C 0048 FFFE           move.w     [A6 - 0x2], [A4 + 0x48]
  1419. 00000EFA  486E FFF8                pea.l      [A6 - 0x8]
  1420. 00000EFE  4EBA 0338                jsr        [PC + 0x338 /* 00001238 */]
  1421. 00000F02  A89E                     syscall    PenNormal
  1422. 00000F04  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1423. 00000F08  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1424. 00000F0C  A8DC                     syscall    CopyRgn
  1425. 00000F0E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1426. 00000F12  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1427. 00000F16  A8DC                     syscall    CopyRgn
  1428. 00000F18  4A6C 0042                tst.w      [A4 + 0x42]
  1429. 00000F1C  588F                     addq.l     A7, 4
  1430. 00000F1E  6C02                     bge        +0x4 /* 00000F22 */
  1431. 00000F20  A896                     syscall    HidePen
  1432. label00000F22:
  1433. 00000F22  200B                     move.l     D0, A3
  1434. 00000F24  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  1435. 00000F2A  4E5E                     unlink     A6
  1436. 00000F2C  4E75                     rts
  1437. fn00000F2E:
  1438. 00000F2E  4E56 FFF0                link       A6, -0x0010
  1439. 00000F32  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1440. 00000F36  3C2E 000A                move.w     D6, [A6 + 0xA]
  1441. 00000F3A  3E2E 000E                move.w     D7, [A6 + 0xE]
  1442. 00000F3E  42AE FFF2                clr.l      [A6 - 0xE]
  1443. 00000F42  426E FFF0                clr.w      [A6 - 0x10]
  1444. 00000F46  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  1445. 00000F4C  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  1446. 00000F52  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  1447. 00000F58  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1448. 00000F5C  677E                     beq        +0x80 /* 00000FDC */
  1449. 00000F5E  4A47                     tst.w      D7
  1450. 00000F60  6728                     beq        +0x2A /* 00000F8A */
  1451. 00000F62  598F                     subq.l     A7, 4
  1452. 00000F64  3F06                     move.w     -[A7], D6
  1453. 00000F66  3F07                     move.w     -[A7], D7
  1454. 00000F68  AA64                     syscall    GetMCEntry
  1455. 00000F6A  285F                     movea.l    A4, [A7]+
  1456. 00000F6C  200C                     move.l     D0, A4
  1457. 00000F6E  671A                     beq        +0x1C /* 00000F8A */
  1458. 00000F70  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1459. 00000F74  43EC 000A                lea.l      A1, [A4 + 0xA]
  1460. 00000F78  20D9                     move.l     [A0]+, [A1]+
  1461. 00000F7A  30D9                     move.w     [A0]+, [A1]+
  1462. 00000F7C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1463. 00000F80  43EC 0016                lea.l      A1, [A4 + 0x16]
  1464. 00000F84  20D9                     move.l     [A0]+, [A1]+
  1465. 00000F86  30D9                     move.w     [A0]+, [A1]+
  1466. 00000F88  6052                     bra        +0x54 /* 00000FDC */
  1467. label00000F8A:
  1468. 00000F8A  598F                     subq.l     A7, 4
  1469. 00000F8C  3F06                     move.w     -[A7], D6
  1470. 00000F8E  7000                     moveq.l    D0, 0x00
  1471. 00000F90  3F00                     move.w     -[A7], D0
  1472. 00000F92  AA64                     syscall    GetMCEntry
  1473. 00000F94  285F                     movea.l    A4, [A7]+
  1474. 00000F96  200C                     move.l     D0, A4
  1475. 00000F98  671A                     beq        +0x1C /* 00000FB4 */
  1476. 00000F9A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1477. 00000F9E  43EC 0010                lea.l      A1, [A4 + 0x10]
  1478. 00000FA2  20D9                     move.l     [A0]+, [A1]+
  1479. 00000FA4  30D9                     move.w     [A0]+, [A1]+
  1480. 00000FA6  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1481. 00000FAA  43EC 0016                lea.l      A1, [A4 + 0x16]
  1482. 00000FAE  20D9                     move.l     [A0]+, [A1]+
  1483. 00000FB0  30D9                     move.w     [A0]+, [A1]+
  1484. 00000FB2  6028                     bra        +0x2A /* 00000FDC */
  1485. label00000FB4:
  1486. 00000FB4  598F                     subq.l     A7, 4
  1487. 00000FB6  7000                     moveq.l    D0, 0x00
  1488. 00000FB8  3F00                     move.w     -[A7], D0
  1489. 00000FBA  3F00                     move.w     -[A7], D0
  1490. 00000FBC  AA64                     syscall    GetMCEntry
  1491. 00000FBE  285F                     movea.l    A4, [A7]+
  1492. 00000FC0  200C                     move.l     D0, A4
  1493. 00000FC2  6718                     beq        +0x1A /* 00000FDC */
  1494. 00000FC4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1495. 00000FC8  43EC 0010                lea.l      A1, [A4 + 0x10]
  1496. 00000FCC  20D9                     move.l     [A0]+, [A1]+
  1497. 00000FCE  30D9                     move.w     [A0]+, [A1]+
  1498. 00000FD0  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1499. 00000FD4  43EC 000A                lea.l      A1, [A4 + 0xA]
  1500. 00000FD8  20D9                     move.l     [A0]+, [A1]+
  1501. 00000FDA  30D9                     move.w     [A0]+, [A1]+
  1502. label00000FDC:
  1503. 00000FDC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1504. 00000FE0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1505. 00000FE4  47EE FFF6                lea.l      A3, [A6 - 0xA]
  1506. 00000FE8  4A2E 0013                tst.b      [A6 + 0x13]
  1507. 00000FEC  670C                     beq        +0xE /* 00000FFA */
  1508. 00000FEE  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1509. 00000FF2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1510. 00000FF6  47EE FFF0                lea.l      A3, [A6 - 0x10]
  1511. label00000FFA:
  1512. 00000FFA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1513. 00000FFE  AA14                     syscall    RGBForeColor
  1514. 00001000  2F0B                     move.l     -[A7], A3
  1515. 00001002  AA15                     syscall    RGBBackColor
  1516. 00001004  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  1517. 0000100A  4E5E                     unlink     A6
  1518. 0000100C  4E75                     rts
  1519. fn0000100E:
  1520. 0000100E  4E56 FFF2                link       A6, -0x000E
  1521. 00001012  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1522. 00001016  3E2E 000E                move.w     D7, [A6 + 0xE]
  1523. 0000101A  266E 0008                movea.l    A3, [A6 + 0x8]
  1524. 0000101E  2053                     movea.l    A0, [A3]
  1525. 00001020  2068 001C                movea.l    A0, [A0 + 0x1C]
  1526. 00001024  2D48 FFF2                move.l     [A6 - 0xE], A0
  1527. 00001028  2050                     movea.l    A0, [A0]
  1528. 0000102A  2050                     movea.l    A0, [A0]
  1529. 0000102C  2050                     movea.l    A0, [A0]
  1530. 0000102E  2868 0006                movea.l    A4, [A0 + 0x6]
  1531. 00001032  200C                     move.l     D0, A4
  1532. 00001034  6770                     beq        +0x72 /* 000010A6 */
  1533. 00001036  2F0C                     move.l     -[A7], A4
  1534. 00001038  A9A2                     syscall    LoadResource
  1535. 0000103A  4A94                     tst.l      [A4]
  1536. 0000103C  6768                     beq        +0x6A /* 000010A6 */
  1537. 0000103E  7008                     moveq.l    D0, 0x08
  1538. 00001040  C047                     and.w      D0, D7
  1539. 00001042  6716                     beq        +0x18 /* 0000105A */
  1540. 00001044  7001                     moveq.l    D0, 0x01
  1541. 00001046  2F00                     move.l     -[A7], D0
  1542. 00001048  2053                     movea.l    A0, [A3]
  1543. 0000104A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1544. 0000104E  486E FFF8                pea.l      [A6 - 0x8]
  1545. 00001052  4EBA 0210                jsr        [PC + 0x210 /* 00001264 */]
  1546. 00001056  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1547. label0000105A:
  1548. 0000105A  2053                     movea.l    A0, [A3]
  1549. 0000105C  3D68 0012 FFF6           move.w     [A6 - 0xA], [A0 + 0x12]
  1550. 00001062  204C                     movea.l    A0, A4
  1551. 00001064  A069                     syscall    HGetState
  1552. 00001066  1C00                     move.b     D6, D0
  1553. 00001068  204C                     movea.l    A0, A4
  1554. 0000106A  A029                     syscall    HLock
  1555. 0000106C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1556. 00001070  206E FFF2                movea.l    A0, [A6 - 0xE]
  1557. 00001074  2050                     movea.l    A0, [A0]
  1558. 00001076  2F10                     move.l     -[A7], [A0]
  1559. 00001078  206E 0014                movea.l    A0, [A6 + 0x14]
  1560. 0000107C  2F08                     move.l     -[A7], A0
  1561. 0000107E  2F10                     move.l     -[A7], [A0]
  1562. 00001080  486E FFF6                pea.l      [A6 - 0xA]
  1563. 00001084  2054                     movea.l    A0, [A4]
  1564. 00001086  4E90                     jsr        [A0]
  1565. 00001088  204C                     movea.l    A0, A4
  1566. 0000108A  1006                     move.b     D0, D6
  1567. 0000108C  A06A                     syscall    HSetState
  1568. 0000108E  7008                     moveq.l    D0, 0x08
  1569. 00001090  C047                     and.w      D0, D7
  1570. 00001092  6712                     beq        +0x14 /* 000010A6 */
  1571. 00001094  7000                     moveq.l    D0, 0x00
  1572. 00001096  2F00                     move.l     -[A7], D0
  1573. 00001098  2F00                     move.l     -[A7], D0
  1574. 0000109A  486E FFF8                pea.l      [A6 - 0x8]
  1575. 0000109E  4EBA 01C4                jsr        [PC + 0x1C4 /* 00001264 */]
  1576. 000010A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1577. label000010A6:
  1578. 000010A6  4CEE 18C0 FFE2           movem.l    D6,D7,A3,A4, [A6 - 0x1E]
  1579. 000010AC  4E5E                     unlink     A6
  1580. 000010AE  4E75                     rts
  1581. fn000010B0:
  1582. 000010B0  4E56 0000                link       A6, 0
  1583. 000010B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1584. 000010B8  266E 0008                movea.l    A3, [A6 + 0x8]
  1585. 000010BC  286E 000C                movea.l    A4, [A6 + 0xC]
  1586. 000010C0  2F0C                     move.l     -[A7], A4
  1587. 000010C2  2F0B                     move.l     -[A7], A3
  1588. 000010C4  4EBA 0084                jsr        [PC + 0x84 /* 0000114A */]
  1589. 000010C8  3E2B 0036                move.w     D7, [A3 + 0x36]
  1590. 000010CC  5647                     addq.w     D7, 3
  1591. 000010CE  2F0C                     move.l     -[A7], A4
  1592. 000010D0  7001                     moveq.l    D0, 0x01
  1593. 000010D2  3F00                     move.w     -[A7], D0
  1594. 000010D4  3F00                     move.w     -[A7], D0
  1595. 000010D6  A8A9                     syscall    InsetRect
  1596. 000010D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1597. 000010DA  B06B 0030                cmp.w      D0, [A3 + 0x30]
  1598. 000010DE  660C                     bne        +0xE /* 000010EC */
  1599. 000010E0  3007                     move.w     D0, D7
  1600. 000010E2  D06C 0002                add.w      D0, [A4 + 0x2]
  1601. 000010E6  3940 0006                move.w     [A4 + 0x6], D0
  1602. 000010EA  600A                     bra        +0xC /* 000010F6 */
  1603. label000010EC:
  1604. 000010EC  302C 0006                move.w     D0, [A4 + 0x6]
  1605. 000010F0  9047                     sub.w      D0, D7
  1606. 000010F2  3940 0002                move.w     [A4 + 0x2], D0
  1607. label000010F6:
  1608. 000010F6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1609. 000010FC  4E5E                     unlink     A6
  1610. 000010FE  4E75                     rts
  1611. fn00001100:
  1612. 00001100  4E56 0000                link       A6, 0
  1613. 00001104  48E7 0118                movem.l    -[A7], D7,A3,A4
  1614. 00001108  266E 0008                movea.l    A3, [A6 + 0x8]
  1615. 0000110C  286E 000C                movea.l    A4, [A6 + 0xC]
  1616. 00001110  41EB 000A                lea.l      A0, [A3 + 0xA]
  1617. 00001114  224C                     movea.l    A1, A4
  1618. 00001116  22D8                     move.l     [A1]+, [A0]+
  1619. 00001118  22D8                     move.l     [A1]+, [A0]+
  1620. 0000111A  3E2B 002A                move.w     D7, [A3 + 0x2A]
  1621. 0000111E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1622. 00001120  B06B 0030                cmp.w      D0, [A3 + 0x30]
  1623. 00001124  660C                     bne        +0xE /* 00001132 */
  1624. 00001126  302C 0006                move.w     D0, [A4 + 0x6]
  1625. 0000112A  9047                     sub.w      D0, D7
  1626. 0000112C  3940 0002                move.w     [A4 + 0x2], D0
  1627. 00001130  600A                     bra        +0xC /* 0000113C */
  1628. label00001132:
  1629. 00001132  3007                     move.w     D0, D7
  1630. 00001134  D06C 0002                add.w      D0, [A4 + 0x2]
  1631. 00001138  3940 0006                move.w     [A4 + 0x6], D0
  1632. label0000113C:
  1633. 0000113C  536C 0004                subq.w     [A4 + 0x4], 1
  1634. 00001140  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1635. 00001146  4E5E                     unlink     A6
  1636. 00001148  4E75                     rts
  1637. fn0000114A:
  1638. 0000114A  4E56 0000                link       A6, 0
  1639. 0000114E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1640. 00001152  266E 0008                movea.l    A3, [A6 + 0x8]
  1641. 00001156  286E 000C                movea.l    A4, [A6 + 0xC]
  1642. 0000115A  41EB 000A                lea.l      A0, [A3 + 0xA]
  1643. 0000115E  224C                     movea.l    A1, A4
  1644. 00001160  22D8                     move.l     [A1]+, [A0]+
  1645. 00001162  22D8                     move.l     [A1]+, [A0]+
  1646. 00001164  3E2B 002A                move.w     D7, [A3 + 0x2A]
  1647. 00001168  70FF                     moveq.l    D0, 0xFFFFFFFF
  1648. 0000116A  B06B 0030                cmp.w      D0, [A3 + 0x30]
  1649. 0000116E  6606                     bne        +0x8 /* 00001176 */
  1650. 00001170  9F6C 0006                sub.w      [A4 + 0x6], D7
  1651. 00001174  6004                     bra        +0x6 /* 0000117A */
  1652. label00001176:
  1653. 00001176  DF6C 0002                add.w      [A4 + 0x2], D7
  1654. label0000117A:
  1655. 0000117A  536C 0004                subq.w     [A4 + 0x4], 1
  1656. 0000117E  536C 0006                subq.w     [A4 + 0x6], 1
  1657. 00001182  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1658. 00001188  4E5E                     unlink     A6
  1659. 0000118A  4E75                     rts
  1660. fn0000118C:
  1661. 0000118C  4E56 0000                link       A6, 0
  1662. 00001190  48E7 0118                movem.l    -[A7], D7,A3,A4
  1663. 00001194  266E 0008                movea.l    A3, [A6 + 0x8]
  1664. 00001198  286E 000C                movea.l    A4, [A6 + 0xC]
  1665. 0000119C  3E2B 0036                move.w     D7, [A3 + 0x36]
  1666. 000011A0  5647                     addq.w     D7, 3
  1667. 000011A2  2F0C                     move.l     -[A7], A4
  1668. 000011A4  2F0B                     move.l     -[A7], A3
  1669. 000011A6  4EBA FFA2                jsr        [PC - 0x5E /* 0000114A */]
  1670. 000011AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1671. 000011AC  B06B 0030                cmp.w      D0, [A3 + 0x30]
  1672. 000011B0  660A                     bne        +0xC /* 000011BC */
  1673. 000011B2  DF6C 0002                add.w      [A4 + 0x2], D7
  1674. 000011B6  536C 0006                subq.w     [A4 + 0x6], 1
  1675. 000011BA  6008                     bra        +0xA /* 000011C4 */
  1676. label000011BC:
  1677. 000011BC  9F6C 0006                sub.w      [A4 + 0x6], D7
  1678. 000011C0  526C 0002                addq.w     [A4 + 0x2], 1
  1679. label000011C4:
  1680. 000011C4  5254                     addq.w     [A4], 1
  1681. 000011C6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1682. 000011CC  4E5E                     unlink     A6
  1683. 000011CE  4E75                     rts
  1684. fn000011D0:
  1685. 000011D0  4E56 0000                link       A6, 0
  1686. 000011D4  2F0C                     move.l     -[A7], A4
  1687. 000011D6  286E 000C                movea.l    A4, [A6 + 0xC]
  1688. 000011DA  2F0C                     move.l     -[A7], A4
  1689. 000011DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1690. 000011E0  4EBA FF68                jsr        [PC - 0x98 /* 0000114A */]
  1691. 000011E4  566C 0002                addq.w     [A4 + 0x2], 3
  1692. 000011E8  5654                     addq.w     [A4], 3
  1693. 000011EA  526C 0006                addq.w     [A4 + 0x6], 1
  1694. 000011EE  526C 0004                addq.w     [A4 + 0x4], 1
  1695. 000011F2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1696. 000011F6  4E5E                     unlink     A6
  1697. 000011F8  4E75                     rts
  1698. fn000011FA:
  1699. 000011FA  4E56 FFFC                link       A6, -0x0004
  1700. 000011FE  2F0C                     move.l     -[A7], A4
  1701. 00001200  286E 0008                movea.l    A4, [A6 + 0x8]
  1702. 00001204  486E FFFC                pea.l      [A6 - 0x4]
  1703. 00001208  A874                     syscall    GetPort
  1704. 0000120A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1705. 0000120E  38A8 0044                move.w     [A4], [A0 + 0x44]
  1706. 00001212  206E FFFC                movea.l    A0, [A6 - 0x4]
  1707. 00001216  1968 0046 0002           move.b     [A4 + 0x2], [A0 + 0x46]
  1708. 0000121C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1709. 00001220  3968 004A 0004           move.w     [A4 + 0x4], [A0 + 0x4A]
  1710. 00001226  206E FFFC                movea.l    A0, [A6 - 0x4]
  1711. 0000122A  3968 0048 0006           move.w     [A4 + 0x6], [A0 + 0x48]
  1712. 00001230  286E FFF8                movea.l    A4, [A6 - 0x8]
  1713. 00001234  4E5E                     unlink     A6
  1714. 00001236  4E75                     rts
  1715. fn00001238:
  1716. 00001238  4E56 0000                link       A6, 0
  1717. 0000123C  2F0C                     move.l     -[A7], A4
  1718. 0000123E  286E 0008                movea.l    A4, [A6 + 0x8]
  1719. 00001242  3F14                     move.w     -[A7], [A4]
  1720. 00001244  A887                     syscall    TextFont
  1721. 00001246  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1722. 0000124A  A88A                     syscall    TextSize
  1723. 0000124C  7000                     moveq.l    D0, 0x00
  1724. 0000124E  102C 0002                move.b     D0, [A4 + 0x2]
  1725. 00001252  3F00                     move.w     -[A7], D0
  1726. 00001254  A888                     syscall    TextFace
  1727. 00001256  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1728. 0000125A  A889                     syscall    TextMode
  1729. 0000125C  286E FFFC                movea.l    A4, [A6 - 0x4]
  1730. 00001260  4E5E                     unlink     A6
  1731. 00001262  4E75                     rts
  1732. fn00001264:
  1733. 00001264  4E56 FFF8                link       A6, -0x0008
  1734. 00001268  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1735. 0000126C  1C2E 0013                move.b     D6, [A6 + 0x13]
  1736. 00001270  286E 000C                movea.l    A4, [A6 + 0xC]
  1737. 00001274  266E 0008                movea.l    A3, [A6 + 0x8]
  1738. 00001278  4A06                     tst.b      D6
  1739. 0000127A  6726                     beq        +0x28 /* 000012A2 */
  1740. 0000127C  204B                     movea.l    A0, A3
  1741. 0000127E  30B8 0BA6                move.w     [A0], [0x00000BA6 /* SysFontFam */]
  1742. 00001282  206E 0008                movea.l    A0, [A6 + 0x8]
  1743. 00001286  3178 0BA8 0004           move.w     [A0 + 0x4], [0x00000BA8 /* DefFontSize */]
  1744. 0000128C  3D6C 0044 FFF8           move.w     [A6 - 0x8], [A4 + 0x44]
  1745. 00001292  3D6C 004A FFFC           move.w     [A6 - 0x4], [A4 + 0x4A]
  1746. 00001298  47EE FFF8                lea.l      A3, [A6 - 0x8]
  1747. 0000129C  4A6C 0044                tst.w      [A4 + 0x44]
  1748. 000012A0  6728                     beq        +0x2A /* 000012CA */
  1749. label000012A2:
  1750. 000012A2  3E13                     move.w     D7, [A3]
  1751. 000012A4  4A06                     tst.b      D6
  1752. 000012A6  670C                     beq        +0xE /* 000012B4 */
  1753. 000012A8  7001                     moveq.l    D0, 0x01
  1754. 000012AA  B06C 0044                cmp.w      D0, [A4 + 0x44]
  1755. 000012AE  6604                     bne        +0x6 /* 000012B4 */
  1756. 000012B0  3E38 0984                move.w     D7, [0x00000984 /* AppFontID */]
  1757. label000012B4:
  1758. 000012B4  31C7 0BA6                move.w     [0x00000BA6 /* SysFontFam */], D7
  1759. 000012B8  31EB 0004 0BA8           move.w     [0x00000BA8 /* DefFontSize */], [A3 + 0x4]
  1760. 000012BE  4AB8 0988                tst.l      [0x00000988 /* CurFMFamily */]
  1761. 000012C2  6606                     bne        +0x8 /* 000012CA */
  1762. 000012C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1763. 000012C6  21C0 0988                move.l     [0x00000988 /* CurFMFamily */], D0
  1764. label000012CA:
  1765. 000012CA  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1766. 000012D0  4E5E                     unlink     A6
  1767. 000012D2  4E75                     rts
  1768. fn000012D4:
  1769. 000012D4  4E56 FFEC                link       A6, -0x0014
  1770. 000012D8  48E7 0018                movem.l    -[A7], A3,A4
  1771. 000012DC  47EE FFEC                lea.l      A3, [A6 - 0x14]
  1772. 000012E0  7000                     moveq.l    D0, 0x00
  1773. 000012E2  2840                     movea.l    A4, D0
  1774. 000012E4  206E 0008                movea.l    A0, [A6 + 0x8]
  1775. 000012E8  4A28 0027                tst.b      [A0 + 0x27]
  1776. 000012EC  6764                     beq        +0x66 /* 00001352 */
  1777. 000012EE  486E FFF4                pea.l      [A6 - 0xC]
  1778. 000012F2  AA19                     syscall    GetForeColor
  1779. 000012F4  486E FFFA                pea.l      [A6 - 0x6]
  1780. 000012F8  AA1A                     syscall    GetBackColor
  1781. 000012FA  7000                     moveq.l    D0, 0x00
  1782. 000012FC  302E FFF4                move.w     D0, [A6 - 0xC]
  1783. 00001300  7200                     moveq.l    D1, 0x00
  1784. 00001302  322E FFFA                move.w     D1, [A6 - 0x6]
  1785. 00001306  D280                     add.l      D1, D0
  1786. 00001308  E281                     asr        D1, 1
  1787. 0000130A  3D41 FFF4                move.w     [A6 - 0xC], D1
  1788. 0000130E  7000                     moveq.l    D0, 0x00
  1789. 00001310  302E FFF6                move.w     D0, [A6 - 0xA]
  1790. 00001314  7200                     moveq.l    D1, 0x00
  1791. 00001316  322E FFFC                move.w     D1, [A6 - 0x4]
  1792. 0000131A  D280                     add.l      D1, D0
  1793. 0000131C  E281                     asr        D1, 1
  1794. 0000131E  3D41 FFF6                move.w     [A6 - 0xA], D1
  1795. 00001322  7000                     moveq.l    D0, 0x00
  1796. 00001324  302E FFF8                move.w     D0, [A6 - 0x8]
  1797. 00001328  7200                     moveq.l    D1, 0x00
  1798. 0000132A  322E FFFE                move.w     D1, [A6 - 0x2]
  1799. 0000132E  D280                     add.l      D1, D0
  1800. 00001330  E281                     asr        D1, 1
  1801. 00001332  3D41 FFF8                move.w     [A6 - 0x8], D1
  1802. 00001336  598F                     subq.l     A7, 4
  1803. 00001338  AA07                     syscall    NewPixPat
  1804. 0000133A  285F                     movea.l    A4, [A7]+
  1805. 0000133C  200C                     move.l     D0, A4
  1806. 0000133E  670C                     beq        +0xE /* 0000134C */
  1807. 00001340  2F0C                     move.l     -[A7], A4
  1808. 00001342  486E FFF4                pea.l      [A6 - 0xC]
  1809. 00001346  AA0D                     syscall    MakeRGBPat
  1810. 00001348  2F0C                     move.l     -[A7], A4
  1811. 0000134A  AA0A                     syscall    PenPixPat
  1812. label0000134C:
  1813. 0000134C  7031                     moveq.l    D0, 0x31
  1814. 0000134E  3F00                     move.w     -[A7], D0
  1815. 00001350  A889                     syscall    TextMode
  1816. label00001352:
  1817. 00001352  200C                     move.l     D0, A4
  1818. 00001354  6612                     bne        +0x14 /* 00001368 */
  1819. 00001356  2F0B                     move.l     -[A7], A3
  1820. 00001358  7000                     moveq.l    D0, 0x00
  1821. 0000135A  3F00                     move.w     -[A7], D0
  1822. 0000135C  7204                     moveq.l    D1, 0x04
  1823. 0000135E  3F01                     move.w     -[A7], D1
  1824. 00001360  4EBA 006A                jsr        [PC + 0x6A /* 000013CC */]
  1825. 00001364  2F0B                     move.l     -[A7], A3
  1826. 00001366  A89D                     syscall    PenPat
  1827. label00001368:
  1828. 00001368  200C                     move.l     D0, A4
  1829. 0000136A  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  1830. 00001370  4E5E                     unlink     A6
  1831. 00001372  4E75                     rts
  1832. fn00001374:
  1833. 00001374  4E56 FFFC                link       A6, -0x0004
  1834. 00001378  48E7 0308                movem.l    -[A7], D6,D7,A4
  1835. 0000137C  3C2E 000E                move.w     D6, [A6 + 0xE]
  1836. 00001380  286E 0008                movea.l    A4, [A6 + 0x8]
  1837. 00001384  42AE FFFC                clr.l      [A6 - 0x4]
  1838. 00001388  7E01                     moveq.l    D7, 0x01
  1839. 0000138A  602A                     bra        +0x2C /* 000013B6 */
  1840. label0000138C:
  1841. 0000138C  2F0C                     move.l     -[A7], A4
  1842. 0000138E  3F07                     move.w     -[A7], D7
  1843. 00001390  486E FFFC                pea.l      [A6 - 0x4]
  1844. 00001394  A84E                     syscall    GetItemCmd
  1845. 00001396  701B                     moveq.l    D0, 0x1B
  1846. 00001398  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1847. 0000139C  6614                     bne        +0x16 /* 000013B2 */
  1848. 0000139E  2F0C                     move.l     -[A7], A4
  1849. 000013A0  3F07                     move.w     -[A7], D7
  1850. 000013A2  486E FFFE                pea.l      [A6 - 0x2]
  1851. 000013A6  A943                     syscall    GetItmMark
  1852. 000013A8  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  1853. 000013AC  6604                     bne        +0x6 /* 000013B2 */
  1854. 000013AE  3007                     move.w     D0, D7
  1855. 000013B0  6010                     bra        +0x12 /* 000013C2 */
  1856. label000013B2:
  1857. 000013B2  3007                     move.w     D0, D7
  1858. 000013B4  5247                     addq.w     D7, 1
  1859. label000013B6:
  1860. 000013B6  558F                     subq.l     A7, 2
  1861. 000013B8  2F0C                     move.l     -[A7], A4
  1862. 000013BA  A950                     syscall    CountMItems
  1863. 000013BC  BE5F                     cmp.w      D7, [A7]+
  1864. 000013BE  6FCC                     ble        -0x32 /* 0000138C */
  1865. 000013C0  7001                     moveq.l    D0, 0x01
  1866. label000013C2:
  1867. 000013C2  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  1868. 000013C8  4E5E                     unlink     A6
  1869. 000013CA  4E75                     rts
  1870. fn000013CC:
  1871. 000013CC  4E56 0000                link       A6, 0
  1872. 000013D0  594F                     subq.w     A7, 4
  1873. 000013D2  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  1874. 000013D8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1875. 000013DC  A9A0                     syscall    GetResource
  1876. 000013DE  226E 000C                movea.l    A1, [A6 + 0xC]
  1877. 000013E2  201F                     move.l     D0, [A7]+
  1878. 000013E4  671C                     beq        +0x1E /* 00001402 */
  1879. 000013E6  2040                     movea.l    A0, D0
  1880. 000013E8  2050                     movea.l    A0, [A0]
  1881. 000013EA  3018                     move.w     D0, [A0]+
  1882. 000013EC  322E 0008                move.w     D1, [A6 + 0x8]
  1883. 000013F0  6710                     beq        +0x12 /* 00001402 */
  1884. 000013F2  B240                     cmp.w      D1, D0
  1885. 000013F4  620C                     bhi        +0xE /* 00001402 */
  1886. label000013F6:
  1887. 000013F6  5341                     subq.w     D1, 1
  1888. 000013F8  6704                     beq        +0x6 /* 000013FE */
  1889. 000013FA  5048                     addq.w     A0, 8
  1890. 000013FC  60F8                     bra        -0x6 /* 000013F6 */
  1891. label000013FE:
  1892. 000013FE  22D8                     move.l     [A1]+, [A0]+
  1893. 00001400  2290                     move.l     [A1], [A0]
  1894. label00001402:
  1895. 00001402  4E5E                     unlink     A6
  1896. 00001404  205F                     movea.l    A0, [A7]+
  1897. 00001406  508F                     addq.l     A7, 8
  1898. 00001408  4ED0                     jmp        [A0]
  1899.